home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 April: Mac OS SDK / Dev.CD Apr 97 SDK1.toast / Development Kits (Disc 1) / Interfaces&Libraries / Interfaces / AIncludes / Movies.a < prev    next >
Encoding:
Text File  |  1996-01-24  |  103.4 KB  |  5,297 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        Movies.a
  3. ;
  4. ;    Contains:    QuickTime Interfaces.
  5. ;
  6. ;    Version:    Technology:    QuickTime 2.0
  7. ;                Package:    Universal Interfaces 2.2 in “MPW” on ETO #20
  8. ;
  9. ;    Copyright:    © 1984-1995 by Apple Computer, Inc.
  10. ;                All rights reserved.
  11. ;
  12. ;    Bugs?:        If you find a problem with this file, use the Apple Bug Reporter
  13. ;                stack.  Include the file and version information (from above)
  14. ;                in the problem description and send to:
  15. ;                    Internet:    apple.bugs@applelink.apple.com
  16. ;                    AppleLink:    APPLE.BUGS
  17. ;
  18. ;
  19.  
  20.     IF &TYPE('__MOVIES__') = 'UNDEFINED' THEN
  21. __MOVIES__ SET 1
  22.  
  23.  
  24.     IF &TYPE('__QUICKDRAW__') = 'UNDEFINED' THEN
  25.     include 'Quickdraw.a'
  26.     ENDIF
  27. ;        include 'Types.a'                                            ;
  28. ;            include 'ConditionalMacros.a'                            ;
  29. ;        include 'MixedMode.a'                                        ;
  30. ;        include 'QuickdrawText.a'                                    ;
  31.  
  32.     IF &TYPE('__ALIASES__') = 'UNDEFINED' THEN
  33.     include 'Aliases.a'
  34.     ENDIF
  35. ;        include 'AppleTalk.a'                                        ;
  36. ;            include 'OSUtils.a'                                    ;
  37. ;                include 'Memory.a'                                    ;
  38. ;        include 'Files.a'                                            ;
  39. ;            include 'Finder.a'                                        ;
  40.  
  41.     IF &TYPE('__EVENTS__') = 'UNDEFINED' THEN
  42.     include 'Events.a'
  43.     ENDIF
  44.  
  45.     IF &TYPE('__MENUS__') = 'UNDEFINED' THEN
  46.     include 'Menus.a'
  47.     ENDIF
  48.  
  49.     IF &TYPE('__COMPONENTS__') = 'UNDEFINED' THEN
  50.     include 'Components.a'
  51.     ENDIF
  52.  
  53.     IF &TYPE('__IMAGECOMPRESSION__') = 'UNDEFINED' THEN
  54.     include 'ImageCompression.a'
  55.     ENDIF
  56. ;        include 'QDOffscreen.a'                                    ;
  57. ;            include 'Errors.a'                                        ;
  58. ;        include 'Windows.a'                                        ;
  59. ;            include 'Controls.a'                                    ;
  60. ;        include 'StandardFile.a'                                    ;
  61. ;            include 'Dialogs.a'                                    ;
  62. ;                include 'TextEdit.a'                                ;
  63. ;  "kFix1" is defined in FixMath as "fixed1"  
  64. ; error codes are in Errors.[haa] 
  65. ; gestalt codes are in Gestalt.[hpa] 
  66.  
  67. MovieFileType                    EQU        'MooV'
  68.  
  69. MediaHandlerType                EQU        'mhlr'
  70. DataHandlerType                    EQU        'dhlr'
  71.  
  72. VideoMediaType                    EQU        'vide'
  73. SoundMediaType                    EQU        'soun'
  74. TextMediaType                    EQU        'text'
  75. BaseMediaType                    EQU        'gnrc'
  76. MPEGMediaType                    EQU        'MPEG'
  77. MusicMediaType                    EQU        'musi'
  78. TimeCodeMediaType                EQU        'tmcd'
  79. HandleDataHandlerSubType        EQU        'hndl'
  80.  
  81. VisualMediaCharacteristic        EQU        'eyes'
  82. AudioMediaCharacteristic        EQU        'ears'
  83.  
  84. DoTheRightThing                    EQU        0
  85.  
  86. MovieRecord             RECORD    0
  87. data                     ds.l   1        ; offset: $0 (0)
  88. sizeof                     EQU *            ; size:   $4 (4)
  89.                         ENDR
  90.  
  91. ; typedef struct MovieRecord  MovieRecord, *Movie
  92. TrackRecord             RECORD    0
  93. data                     ds.l   1        ; offset: $0 (0)
  94. sizeof                     EQU *            ; size:   $4 (4)
  95.                         ENDR
  96.  
  97. ; typedef struct TrackRecord  TrackRecord, *Track
  98. MediaRecord             RECORD    0
  99. data                     ds.l   1        ; offset: $0 (0)
  100. sizeof                     EQU *            ; size:   $4 (4)
  101.                         ENDR
  102.  
  103. ; typedef struct MediaRecord  MediaRecord, *Media
  104. UserDataRecord             RECORD    0
  105. data                     ds.l   1        ; offset: $0 (0)
  106. sizeof                     EQU *            ; size:   $4 (4)
  107.                         ENDR
  108.  
  109. ; typedef struct UserDataRecord  UserDataRecord, *UserData
  110. TrackEditStateRecord     RECORD    0
  111. data                     ds.l   1        ; offset: $0 (0)
  112. sizeof                     EQU *            ; size:   $4 (4)
  113.                         ENDR
  114.  
  115. ; typedef struct TrackEditStateRecord  TrackEditStateRecord, *TrackEditState
  116. MovieEditStateRecord     RECORD    0
  117. data                     ds.l   1        ; offset: $0 (0)
  118. sizeof                     EQU *            ; size:   $4 (4)
  119.                         ENDR
  120.  
  121. ; typedef struct MovieEditStateRecord  MovieEditStateRecord, *MovieEditState
  122. SampleDescription         RECORD    0
  123. descSize                 ds.l   1        ; offset: $0 (0)
  124. dataFormat                 ds.l   1        ; offset: $4 (4)
  125. resvd1                     ds.l   1        ; offset: $8 (8)
  126. resvd2                     ds.w   1        ; offset: $C (12)
  127. dataRefIndex             ds.w   1        ; offset: $E (14)
  128. sizeof                     EQU *            ; size:   $10 (16)
  129.                         ENDR
  130.  
  131. ; typedef struct SampleDescription  SampleDescription, *SampleDescriptionPtr, **SampleDescriptionHandle
  132. SoundDescription         RECORD    0
  133. descSize                 ds.l   1        ; offset: $0 (0)        ; total size of SoundDescription including extra data 
  134. dataFormat                 ds.l   1        ; offset: $4 (4)        ;  
  135. resvd1                     ds.l   1        ; offset: $8 (8)        ; reserved for apple use 
  136. resvd2                     ds.w   1        ; offset: $C (12)
  137. dataRefIndex             ds.w   1        ; offset: $E (14)
  138. version                     ds.w   1        ; offset: $10 (16)        ; which version is this data 
  139. revlevel                 ds.w   1        ; offset: $12 (18)        ; what version of that codec did this 
  140. vendor                     ds.l   1        ; offset: $14 (20)        ; whose  codec compressed this data 
  141. numChannels                 ds.w   1        ; offset: $18 (24)        ; number of channels of sound 
  142. sampleSize                 ds.w   1        ; offset: $1A (26)        ; number of bits per sample 
  143. compressionID             ds.w   1        ; offset: $1C (28)        ; sound compression used, 0 if none 
  144. packetSize                 ds.w   1        ; offset: $1E (30)        ; packet size for compression, 0 if no compression 
  145. sampleRate                 ds.l   1        ; offset: $20 (32)        ; sample rate sound is captured at 
  146. sizeof                     EQU *            ; size:   $24 (36)
  147.                         ENDR
  148.  
  149. ; typedef struct SoundDescription  SoundDescription, *SoundDescriptionPtr, **SoundDescriptionHandle
  150. TextDescription         RECORD    0
  151. descSize                 ds.l   1        ; offset: $0 (0)        ; Total size of TextDescription
  152. dataFormat                 ds.l   1        ; offset: $4 (4)        ; 'text'
  153. resvd1                     ds.l   1        ; offset: $8 (8)
  154. resvd2                     ds.w   1        ; offset: $C (12)
  155. dataRefIndex             ds.w   1        ; offset: $E (14)
  156. displayFlags             ds.l   1        ; offset: $10 (16)        ; see enum below for flag values
  157. textJustification         ds.l   1        ; offset: $14 (20)        ; Can be: teCenter,teFlush -Default,-Right,-Left
  158. bgColor                     ds     RGBColor ; offset: $18 (24)        ; Background color
  159. defaultTextBox             ds     Rect    ; offset: $1E (30)        ; Location to place the text within the track bounds
  160. defaultStyle             ds     ScrpSTElement ; offset: $26 (38) ; Default style (struct defined in TextEdit.h)
  161. defaultFontName             ds.b   1        ; offset: $3A (58)        ; Font Name (pascal string - struct extended to fit) 
  162.                          ORG 60
  163. sizeof                     EQU *            ; size:   $3C (60)
  164.                         ENDR
  165.  
  166. ; typedef struct TextDescription  TextDescription, *TextDescriptionPtr, **TextDescriptionHandle
  167. ;--------------------------
  168. ;  Music Sample Description
  169. ;--------------------------
  170. MusicDescription         RECORD    0
  171. descSize                 ds.l   1        ; offset: $0 (0)
  172. dataFormat                 ds.l   1        ; offset: $4 (4)        ; 'musi' 
  173. resvd1                     ds.l   1        ; offset: $8 (8)
  174. resvd2                     ds.w   1        ; offset: $C (12)
  175. dataRefIndex             ds.w   1        ; offset: $E (14)
  176. musicFlags                 ds.l   1        ; offset: $10 (16)
  177. headerData                 ds.l   1        ; offset: $14 (20)        ; variable size! 
  178. sizeof                     EQU *            ; size:   $18 (24)
  179.                         ENDR
  180.  
  181. ; typedef struct MusicDescription  MusicDescription
  182. ; typedef MusicDescription     *MusicDescriptionPtr
  183. ; typedef MusicDescriptionPtr  *MusicDescriptionHandle
  184.  
  185. dfDontDisplay                    EQU        1 << 0                ; Don't display the text
  186. dfDontAutoScale                    EQU        1 << 1                ; Don't scale text as track bounds grows or shrinks
  187. dfClipToTextBox                    EQU        1 << 2                ; Clip update to the textbox
  188. dfUseMovieBGColor                EQU        1 << 3                ; Set text background to movie's background color
  189. dfShrinkTextBoxToFit            EQU        1 << 4                ; Compute minimum box to fit the sample
  190. dfScrollIn                        EQU        1 << 5                ; Scroll text in until last of text is in view 
  191. dfScrollOut                        EQU        1 << 6                ; Scroll text out until last of text is gone (if both set, scroll in then out)
  192. dfHorizScroll                    EQU        1 << 7                ; Scroll text horizontally (otherwise it's vertical)
  193. dfReverseScroll                    EQU        1 << 8                ; vert: scroll down rather than up; horiz: scroll backwards (justfication dependent)
  194. dfContinuousScroll                EQU        1 << 9                ; new samples cause previous samples to scroll out 
  195. dfFlowHoriz                        EQU        1 << 10                ; horiz scroll text flows in textbox rather than extend to right 
  196. dfDropShadow                    EQU        1 << 12                ; display text with a drop shadow 
  197. dfAntiAlias                        EQU        1 << 13                ; attempt to display text anti aliased
  198. dfKeyedText                        EQU        1 << 14                ; key the text over background
  199. dfInverseHilite                    EQU        1 << 15                ; Use inverse hiliting rather than using hilite color
  200.  
  201. searchTextDontGoToFoundTime        EQU        1 << 16
  202. searchTextDontHiliteFoundText    EQU        1 << 17
  203. searchTextOneTrackOnly            EQU        1 << 18
  204. searchTextEnabledTracksOnly        EQU        1 << 19
  205.  
  206. ; progress messages 
  207. movieProgressOpen                EQU        0
  208. movieProgressUpdatePercent        EQU        1
  209. movieProgressClose                EQU        2
  210.  
  211. ; progress operations 
  212. progressOpFlatten                EQU        1
  213. progressOpInsertTrackSegment    EQU        2
  214. progressOpInsertMovieSegment    EQU        3
  215. progressOpPaste                    EQU        4
  216. progressOpAddMovieSelection        EQU        5
  217. progressOpCopy                    EQU        6
  218. progressOpCut                    EQU        7
  219. progressOpLoadMovieIntoRam        EQU        8
  220. progressOpLoadTrackIntoRam        EQU        9
  221. progressOpLoadMediaIntoRam        EQU        10
  222. progressOpImportMovie            EQU        11
  223. progressOpExportMovie            EQU        12
  224.  
  225. mediaQualityDraft                EQU        $0000
  226. mediaQualityNormal                EQU        $0040
  227. mediaQualityBetter                EQU        $0080
  228. mediaQualityBest                EQU        $00C0
  229.  
  230. ; typedef ComponentInstance  MediaHandler, DataHandler
  231. ; typedef Component         MediaHandlerComponent, DataHandlerComponent
  232. ; typedef ComponentResult     HandlerError
  233. ; typedef long                 TimeValue
  234. ; typedef long                 TimeScale
  235. ; typedef wide                 CompTimeValue
  236.  
  237. loopTimeBase                    EQU        1
  238. palindromeLoopTimeBase            EQU        2
  239. maintainTimeBaseZero            EQU        4
  240.  
  241. ; typedef unsigned long     TimeBaseFlags
  242. TimeBaseRecord             RECORD    0
  243. data                     ds.l   1        ; offset: $0 (0)
  244. sizeof                     EQU *            ; size:   $4 (4)
  245.                         ENDR
  246.  
  247. ; typedef struct TimeBaseRecord  TimeBaseRecord, *TimeBase
  248. CallBackRecord             RECORD    0
  249. data                     ds.l   1        ; offset: $0 (0)
  250. sizeof                     EQU *            ; size:   $4 (4)
  251.                         ENDR
  252.  
  253. ; typedef struct CallBackRecord  CallBackRecord, *QTCallBack
  254. TimeRecord                 RECORD    0
  255. value                     ds.l   2        ; offset: $0 (0)        ; units 
  256. scale                     ds.l   1        ; offset: $8 (8)        ; units per second 
  257. base                     ds.l   1        ; offset: $C (12)
  258. sizeof                     EQU *            ; size:   $10 (16)
  259.                         ENDR
  260.  
  261. ; typedef struct TimeRecord  TimeRecord
  262. ; CallBack equates 
  263.  
  264. triggerTimeFwd                    EQU        $0001                ; when curTime exceeds triggerTime going forward 
  265. triggerTimeBwd                    EQU        $0002                ; when curTime exceeds triggerTime going backwards 
  266. triggerTimeEither                EQU        $0003                ; when curTime exceeds triggerTime going either direction 
  267. triggerRateLT                    EQU        $0004                ; when rate changes to less than trigger value 
  268. triggerRateGT                    EQU        $0008                ; when rate changes to greater than trigger value 
  269. triggerRateEqual                EQU        $0010                ; when rate changes to equal trigger value 
  270. triggerRateLTE                    EQU        triggerRateLT | triggerRateEqual
  271. triggerRateGTE                    EQU        triggerRateGT | triggerRateEqual
  272. triggerRateNotEqual                EQU        triggerRateGT | triggerRateEqual | triggerRateLT
  273. triggerRateChange                EQU        0
  274. triggerAtStart                    EQU        $0001
  275. triggerAtStop                    EQU        $0002
  276.  
  277. ; typedef unsigned short     QTCallBackFlags
  278.  
  279. timeBaseBeforeStartTime            EQU        1
  280. timeBaseAfterStopTime            EQU        2
  281.  
  282. ; typedef unsigned long     TimeBaseStatus
  283.  
  284. callBackAtTime                    EQU        1
  285. callBackAtRate                    EQU        2
  286. callBackAtTimeJump                EQU        3
  287. callBackAtExtremes                EQU        4
  288. callBackAtInterrupt                EQU        $8000
  289. callBackAtDeferredTask            EQU        $4000
  290.  
  291. ; typedef unsigned short     QTCallBackType
  292.  
  293. qtcbNeedsRateChanges            EQU        1                    ; wants to know about rate changes 
  294. qtcbNeedsTimeChanges            EQU        2                    ; wants to know about time changes 
  295. qtcbNeedsStartStopChanges        EQU        4                    ; wants to know when TimeBase start/stop is changed
  296.  
  297. QTCallBackHeader         RECORD    0
  298. callBackFlags             ds.l   1        ; offset: $0 (0)
  299. reserved1                 ds.l   1        ; offset: $4 (4)
  300. qtPrivate                 ds.b   40        ; offset: $8 (8)
  301. sizeof                     EQU *            ; size:   $30 (48)
  302.                         ENDR
  303.  
  304. ; typedef struct QTCallBackHeader  QTCallBackHeader
  305. QTSyncTaskRecord         RECORD    0
  306. qLink                     ds.l   1        ; offset: $0 (0)
  307. proc                     ds.l   1        ; offset: $4 (4)
  308. sizeof                     EQU *            ; size:   $8 (8)
  309.                         ENDR
  310.  
  311. ; typedef struct QTSyncTaskRecord  QTSyncTaskRecord, *QTSyncTaskPtr
  312.  
  313. keepInRam                        EQU        1 << 0                ; load and make non-purgable
  314. unkeepInRam                        EQU        1 << 1                ; mark as purgable
  315. flushFromRam                    EQU        1 << 2                ; empty those handles
  316. loadForwardTrackEdits            EQU        1 << 3                ;    load track edits into ram for playing forward
  317. loadBackwardTrackEdits            EQU        1 << 4                ;    load track edits into ram for playing in reverse
  318.  
  319. newMovieActive                    EQU        1 << 0
  320. newMovieDontResolveDataRefs        EQU        1 << 1
  321. newMovieDontAskUnresolvedDataRefs EQU        1 << 2
  322. newMovieDontAutoAlternates        EQU        1 << 3
  323.  
  324. ; track usage bits 
  325. trackUsageInMovie                EQU        1 << 1
  326. trackUsageInPreview                EQU        1 << 2
  327. trackUsageInPoster                EQU        1 << 3
  328.  
  329. ; Add/GetMediaSample flags 
  330. mediaSampleNotSync                EQU        1 << 0                ; sample is not a sync sample (eg. is frame differenced 
  331. mediaSampleShadowSync            EQU        1 << 1                ; sample is a shadow sync 
  332.  
  333. pasteInParallel                    EQU        1
  334. showUserSettingsDialog            EQU        2
  335. movieToFileOnlyExport            EQU        4
  336.  
  337. nextTimeMediaSample                EQU        1 << 0
  338. nextTimeMediaEdit                EQU        1 << 1
  339. nextTimeTrackEdit                EQU        1 << 2
  340. nextTimeSyncSample                EQU        1 << 3
  341. nextTimeEdgeOK                    EQU        1 << 14
  342. nextTimeIgnoreActiveSegment        EQU        1 << 15
  343.  
  344. ; typedef unsigned short     nextTimeFlagsEnum
  345.  
  346. createMovieFileDeleteCurFile    EQU        1 << 31
  347. createMovieFileDontCreateMovie    EQU        1 << 30
  348. createMovieFileDontOpenFile        EQU        1 << 29
  349.  
  350. ; typedef unsigned long     createMovieFileFlagsEnum
  351.  
  352. flattenAddMovieToDataFork        EQU        1 << 0
  353. flattenActiveTracksOnly            EQU        1 << 2
  354. flattenDontInterleaveFlatten    EQU        1 << 3
  355.  
  356. ; typedef unsigned long     movieFlattenFlagsEnum
  357.  
  358. movieInDataForkResID            EQU        -1                    ; magic res ID 
  359.  
  360. mcTopLeftMovie                    EQU        1 << 0                ; usually centered 
  361. mcScaleMovieToFit                EQU        1 << 1                ; usually only scales down 
  362. mcWithBadge                        EQU        1 << 2                ; give me a badge 
  363. mcNotVisible                    EQU        1 << 3                ; don't show controller 
  364. mcWithFrame                        EQU        1 << 4                ; gimme a frame 
  365.  
  366. movieScrapDontZeroScrap            EQU        1 << 0
  367. movieScrapOnlyPutMovie            EQU        1 << 1
  368.  
  369. dataRefSelfReference            EQU        1 << 0
  370. dataRefWasNotResolved            EQU        1 << 1
  371.  
  372. ; typedef unsigned long     dataRefAttributesFlags
  373.  
  374. hintsScrubMode                    EQU        1 << 0                ; mask == && (if flags == scrub on, flags != scrub off) 
  375. hintsLoop                        EQU        1 << 1
  376. hintsDontPurge                    EQU        1 << 2
  377. hintsUseScreenBuffer            EQU        1 << 5
  378. hintsAllowInterlace                EQU        1 << 6
  379. hintsUseSoundInterp                EQU        1 << 7
  380. hintsHighQuality                EQU        1 << 8                ; slooooow 
  381. hintsPalindrome                    EQU        1 << 9
  382. hintsInactive                    EQU        1 << 11
  383.  
  384. ; typedef unsigned long     playHintsEnum
  385.  
  386. mediaHandlerFlagBaseClient        EQU        1
  387.  
  388. ; typedef unsigned long     mediaHandlerFlagsEnum
  389.  
  390. movieTrackMediaType                EQU        1 << 0
  391. movieTrackCharacteristic        EQU        1 << 1
  392. movieTrackEnabledOnly            EQU        1 << 2
  393.  
  394. SampleReferenceRecord     RECORD    0
  395. dataOffset                 ds.l   1        ; offset: $0 (0)
  396. dataSize                 ds.l   1        ; offset: $4 (4)
  397. durationPerSample         ds.l   1        ; offset: $8 (8)
  398. numberOfSamples             ds.l   1        ; offset: $C (12)
  399. sampleFlags                 ds.w   1        ; offset: $10 (16)
  400. sizeof                     EQU *            ; size:   $12 (18)
  401.                         ENDR
  402.  
  403. ; typedef struct SampleReferenceRecord  SampleReferenceRecord, *SampleReferencePtr
  404. ;************************
  405. ;* Initialization Routines 
  406. ;*************************
  407. ;
  408. ; pascal OSErr EnterMovies(void)
  409. ;
  410.     IF ¬ GENERATINGCFM THEN
  411.         Macro
  412.         _EnterMovies
  413.             moveq    #1,d0
  414.             dc.w     $AAAA
  415.         EndM
  416.     ELSE
  417.         IMPORT_CFM_FUNCTION    EnterMovies
  418.     ENDIF
  419.  
  420. ;
  421. ; pascal void ExitMovies(void)
  422. ;
  423.     IF ¬ GENERATINGCFM THEN
  424.         Macro
  425.         _ExitMovies
  426.             moveq    #2,d0
  427.             dc.w     $AAAA
  428.         EndM
  429.     ELSE
  430.         IMPORT_CFM_FUNCTION    ExitMovies
  431.     ENDIF
  432.  
  433. ;************************
  434. ;* Error Routines 
  435. ;*************************
  436. ;
  437. ; pascal OSErr GetMoviesError(void)
  438. ;
  439.     IF ¬ GENERATINGCFM THEN
  440.         Macro
  441.         _GetMoviesError
  442.             moveq    #3,d0
  443.             dc.w     $AAAA
  444.         EndM
  445.     ELSE
  446.         IMPORT_CFM_FUNCTION    GetMoviesError
  447.     ENDIF
  448.  
  449. ;
  450. ; pascal void ClearMoviesStickyError(void)
  451. ;
  452.     IF ¬ GENERATINGCFM THEN
  453.         Macro
  454.         _ClearMoviesStickyError
  455.             move.w    #$DE,d0
  456.             dc.w     $AAAA
  457.         EndM
  458.     ELSE
  459.         IMPORT_CFM_FUNCTION    ClearMoviesStickyError
  460.     ENDIF
  461.  
  462. ;
  463. ; pascal OSErr GetMoviesStickyError(void)
  464. ;
  465.     IF ¬ GENERATINGCFM THEN
  466.         Macro
  467.         _GetMoviesStickyError
  468.             moveq    #4,d0
  469.             dc.w     $AAAA
  470.         EndM
  471.     ELSE
  472.         IMPORT_CFM_FUNCTION    GetMoviesStickyError
  473.     ENDIF
  474.  
  475. ;
  476. ; pascal void SetMoviesErrorProc(MoviesErrorUPP errProc, long refcon)
  477. ;
  478.     IF ¬ GENERATINGCFM THEN
  479.         Macro
  480.         _SetMoviesErrorProc
  481.             move.w    #$EF,d0
  482.             dc.w     $AAAA
  483.         EndM
  484.     ELSE
  485.         IMPORT_CFM_FUNCTION    SetMoviesErrorProc
  486.     ENDIF
  487.  
  488. ;************************
  489. ;* Idle Routines 
  490. ;*************************
  491. ;
  492. ; pascal void MoviesTask(Movie theMovie, long maxMilliSecToUse)
  493. ;
  494.     IF ¬ GENERATINGCFM THEN
  495.         Macro
  496.         _MoviesTask
  497.             moveq    #5,d0
  498.             dc.w     $AAAA
  499.         EndM
  500.     ELSE
  501.         IMPORT_CFM_FUNCTION    MoviesTask
  502.     ENDIF
  503.  
  504. ;
  505. ; pascal OSErr PrerollMovie(Movie theMovie, TimeValue time, Fixed Rate)
  506. ;
  507.     IF ¬ GENERATINGCFM THEN
  508.         Macro
  509.         _PrerollMovie
  510.             moveq    #6,d0
  511.             dc.w     $AAAA
  512.         EndM
  513.     ELSE
  514.         IMPORT_CFM_FUNCTION    PrerollMovie
  515.     ENDIF
  516.  
  517. ;
  518. ; pascal OSErr LoadMovieIntoRam(Movie theMovie, TimeValue time, TimeValue duration, long flags)
  519. ;
  520.     IF ¬ GENERATINGCFM THEN
  521.         Macro
  522.         _LoadMovieIntoRam
  523.             moveq    #7,d0
  524.             dc.w     $AAAA
  525.         EndM
  526.     ELSE
  527.         IMPORT_CFM_FUNCTION    LoadMovieIntoRam
  528.     ENDIF
  529.  
  530. ;
  531. ; pascal OSErr LoadTrackIntoRam(Track theTrack, TimeValue time, TimeValue duration, long flags)
  532. ;
  533.     IF ¬ GENERATINGCFM THEN
  534.         Macro
  535.         _LoadTrackIntoRam
  536.             move.w    #$16E,d0
  537.             dc.w     $AAAA
  538.         EndM
  539.     ELSE
  540.         IMPORT_CFM_FUNCTION    LoadTrackIntoRam
  541.     ENDIF
  542.  
  543. ;
  544. ; pascal OSErr LoadMediaIntoRam(Media theMedia, TimeValue time, TimeValue duration, long flags)
  545. ;
  546.     IF ¬ GENERATINGCFM THEN
  547.         Macro
  548.         _LoadMediaIntoRam
  549.             moveq    #8,d0
  550.             dc.w     $AAAA
  551.         EndM
  552.     ELSE
  553.         IMPORT_CFM_FUNCTION    LoadMediaIntoRam
  554.     ENDIF
  555.  
  556. ;
  557. ; pascal void SetMovieActive(Movie theMovie, Boolean active)
  558. ;
  559.     IF ¬ GENERATINGCFM THEN
  560.         Macro
  561.         _SetMovieActive
  562.             moveq    #9,d0
  563.             dc.w     $AAAA
  564.         EndM
  565.     ELSE
  566.         IMPORT_CFM_FUNCTION    SetMovieActive
  567.     ENDIF
  568.  
  569. ;
  570. ; pascal Boolean GetMovieActive(Movie theMovie)
  571. ;
  572.     IF ¬ GENERATINGCFM THEN
  573.         Macro
  574.         _GetMovieActive
  575.             moveq    #10,d0
  576.             dc.w     $AAAA
  577.         EndM
  578.     ELSE
  579.         IMPORT_CFM_FUNCTION    GetMovieActive
  580.     ENDIF
  581.  
  582. ;************************
  583. ;* calls for playing movies, previews, posters
  584. ;*************************
  585. ;
  586. ; pascal void StartMovie(Movie theMovie)
  587. ;
  588.     IF ¬ GENERATINGCFM THEN
  589.         Macro
  590.         _StartMovie
  591.             moveq    #11,d0
  592.             dc.w     $AAAA
  593.         EndM
  594.     ELSE
  595.         IMPORT_CFM_FUNCTION    StartMovie
  596.     ENDIF
  597.  
  598. ;
  599. ; pascal void StopMovie(Movie theMovie)
  600. ;
  601.     IF ¬ GENERATINGCFM THEN
  602.         Macro
  603.         _StopMovie
  604.             moveq    #12,d0
  605.             dc.w     $AAAA
  606.         EndM
  607.     ELSE
  608.         IMPORT_CFM_FUNCTION    StopMovie
  609.     ENDIF
  610.  
  611. ;
  612. ; pascal void GoToBeginningOfMovie(Movie theMovie)
  613. ;
  614.     IF ¬ GENERATINGCFM THEN
  615.         Macro
  616.         _GoToBeginningOfMovie
  617.             moveq    #13,d0
  618.             dc.w     $AAAA
  619.         EndM
  620.     ELSE
  621.         IMPORT_CFM_FUNCTION    GoToBeginningOfMovie
  622.     ENDIF
  623.  
  624. ;
  625. ; pascal void GoToEndOfMovie(Movie theMovie)
  626. ;
  627.     IF ¬ GENERATINGCFM THEN
  628.         Macro
  629.         _GoToEndOfMovie
  630.             moveq    #14,d0
  631.             dc.w     $AAAA
  632.         EndM
  633.     ELSE
  634.         IMPORT_CFM_FUNCTION    GoToEndOfMovie
  635.     ENDIF
  636.  
  637. ;
  638. ; pascal Boolean IsMovieDone(Movie theMovie)
  639. ;
  640.     IF ¬ GENERATINGCFM THEN
  641.         Macro
  642.         _IsMovieDone
  643.             move.w    #$DD,d0
  644.             dc.w     $AAAA
  645.         EndM
  646.     ELSE
  647.         IMPORT_CFM_FUNCTION    IsMovieDone
  648.     ENDIF
  649.  
  650. ;
  651. ; pascal Boolean GetMoviePreviewMode(Movie theMovie)
  652. ;
  653.     IF ¬ GENERATINGCFM THEN
  654.         Macro
  655.         _GetMoviePreviewMode
  656.             moveq    #15,d0
  657.             dc.w     $AAAA
  658.         EndM
  659.     ELSE
  660.         IMPORT_CFM_FUNCTION    GetMoviePreviewMode
  661.     ENDIF
  662.  
  663. ;
  664. ; pascal void SetMoviePreviewMode(Movie theMovie, Boolean usePreview)
  665. ;
  666.     IF ¬ GENERATINGCFM THEN
  667.         Macro
  668.         _SetMoviePreviewMode
  669.             moveq    #16,d0
  670.             dc.w     $AAAA
  671.         EndM
  672.     ELSE
  673.         IMPORT_CFM_FUNCTION    SetMoviePreviewMode
  674.     ENDIF
  675.  
  676. ;
  677. ; pascal void ShowMoviePoster(Movie theMovie)
  678. ;
  679.     IF ¬ GENERATINGCFM THEN
  680.         Macro
  681.         _ShowMoviePoster
  682.             moveq    #17,d0
  683.             dc.w     $AAAA
  684.         EndM
  685.     ELSE
  686.         IMPORT_CFM_FUNCTION    ShowMoviePoster
  687.     ENDIF
  688.  
  689. ;
  690. ; pascal void PlayMoviePreview(Movie theMovie, MoviePreviewCallOutUPP callOutProc, long refcon)
  691. ;
  692.     IF ¬ GENERATINGCFM THEN
  693.         Macro
  694.         _PlayMoviePreview
  695.             move.w    #$F2,d0
  696.             dc.w     $AAAA
  697.         EndM
  698.     ELSE
  699.         IMPORT_CFM_FUNCTION    PlayMoviePreview
  700.     ENDIF
  701.  
  702. ;************************
  703. ;* calls for controlling movies & tracks which are playing
  704. ;*************************
  705. ;
  706. ; pascal TimeBase GetMovieTimeBase(Movie theMovie)
  707. ;
  708.     IF ¬ GENERATINGCFM THEN
  709.         Macro
  710.         _GetMovieTimeBase
  711.             moveq    #18,d0
  712.             dc.w     $AAAA
  713.         EndM
  714.     ELSE
  715.         IMPORT_CFM_FUNCTION    GetMovieTimeBase
  716.     ENDIF
  717.  
  718. ;
  719. ; pascal void SetMovieMasterTimeBase(Movie theMovie, TimeBase tb, const TimeRecord *slaveZero)
  720. ;
  721.     IF ¬ GENERATINGCFM THEN
  722.         Macro
  723.         _SetMovieMasterTimeBase
  724.             move.w    #$167,d0
  725.             dc.w     $AAAA
  726.         EndM
  727.     ELSE
  728.         IMPORT_CFM_FUNCTION    SetMovieMasterTimeBase
  729.     ENDIF
  730.  
  731. ;
  732. ; pascal void SetMovieMasterClock(Movie theMovie, Component clockMeister, const TimeRecord *slaveZero)
  733. ;
  734.     IF ¬ GENERATINGCFM THEN
  735.         Macro
  736.         _SetMovieMasterClock
  737.             move.w    #$168,d0
  738.             dc.w     $AAAA
  739.         EndM
  740.     ELSE
  741.         IMPORT_CFM_FUNCTION    SetMovieMasterClock
  742.     ENDIF
  743.  
  744. ;
  745. ; pascal void GetMovieGWorld(Movie theMovie, CGrafPtr *port, GDHandle *gdh)
  746. ;
  747.     IF ¬ GENERATINGCFM THEN
  748.         Macro
  749.         _GetMovieGWorld
  750.             moveq    #21,d0
  751.             dc.w     $AAAA
  752.         EndM
  753.     ELSE
  754.         IMPORT_CFM_FUNCTION    GetMovieGWorld
  755.     ENDIF
  756.  
  757. ;
  758. ; pascal void SetMovieGWorld(Movie theMovie, CGrafPtr port, GDHandle gdh)
  759. ;
  760.     IF ¬ GENERATINGCFM THEN
  761.         Macro
  762.         _SetMovieGWorld
  763.             moveq    #22,d0
  764.             dc.w     $AAAA
  765.         EndM
  766.     ELSE
  767.         IMPORT_CFM_FUNCTION    SetMovieGWorld
  768.     ENDIF
  769.  
  770.  
  771. movieDrawingCallWhenChanged        EQU        0
  772. movieDrawingCallAlways            EQU        1
  773.  
  774. ;
  775. ; pascal void SetMovieDrawingCompleteProc(Movie theMovie, long flags, MovieDrawingCompleteUPP proc, long refCon)
  776. ;
  777.     IF ¬ GENERATINGCFM THEN
  778.         Macro
  779.         _SetMovieDrawingCompleteProc
  780.             move.w    #$1DE,d0
  781.             dc.w     $AAAA
  782.         EndM
  783.     ELSE
  784.         IMPORT_CFM_FUNCTION    SetMovieDrawingCompleteProc
  785.     ENDIF
  786.  
  787. ;
  788. ; pascal Track GetNextTrackForCompositing(Movie theMovie, Track theTrack)
  789. ;
  790.     IF ¬ GENERATINGCFM THEN
  791.         Macro
  792.         _GetNextTrackForCompositing
  793.             move.w    #$1FA,d0
  794.             dc.w     $AAAA
  795.         EndM
  796.     ELSE
  797.         IMPORT_CFM_FUNCTION    GetNextTrackForCompositing
  798.     ENDIF
  799.  
  800. ;
  801. ; pascal Track GetPrevTrackForCompositing(Movie theMovie, Track theTrack)
  802. ;
  803.     IF ¬ GENERATINGCFM THEN
  804.         Macro
  805.         _GetPrevTrackForCompositing
  806.             move.w    #$1FB,d0
  807.             dc.w     $AAAA
  808.         EndM
  809.     ELSE
  810.         IMPORT_CFM_FUNCTION    GetPrevTrackForCompositing
  811.     ENDIF
  812.  
  813. ;
  814. ; pascal void SetTrackGWorld(Track theTrack, CGrafPtr port, GDHandle gdh, TrackTransferUPP proc, long refCon)
  815. ;
  816.     IF ¬ GENERATINGCFM THEN
  817.         Macro
  818.         _SetTrackGWorld
  819.             move.w    #$9D,d0
  820.             dc.w     $AAAA
  821.         EndM
  822.     ELSE
  823.         IMPORT_CFM_FUNCTION    SetTrackGWorld
  824.     ENDIF
  825.  
  826. ;
  827. ; pascal PicHandle GetMoviePict(Movie theMovie, TimeValue time)
  828. ;
  829.     IF ¬ GENERATINGCFM THEN
  830.         Macro
  831.         _GetMoviePict
  832.             moveq    #29,d0
  833.             dc.w     $AAAA
  834.         EndM
  835.     ELSE
  836.         IMPORT_CFM_FUNCTION    GetMoviePict
  837.     ENDIF
  838.  
  839. ;
  840. ; pascal PicHandle GetTrackPict(Track theTrack, TimeValue time)
  841. ;
  842.     IF ¬ GENERATINGCFM THEN
  843.         Macro
  844.         _GetTrackPict
  845.             moveq    #30,d0
  846.             dc.w     $AAAA
  847.         EndM
  848.     ELSE
  849.         IMPORT_CFM_FUNCTION    GetTrackPict
  850.     ENDIF
  851.  
  852. ;
  853. ; pascal PicHandle GetMoviePosterPict(Movie theMovie)
  854. ;
  855.     IF ¬ GENERATINGCFM THEN
  856.         Macro
  857.         _GetMoviePosterPict
  858.             move.w    #$F7,d0
  859.             dc.w     $AAAA
  860.         EndM
  861.     ELSE
  862.         IMPORT_CFM_FUNCTION    GetMoviePosterPict
  863.     ENDIF
  864.  
  865. ; called between Begin & EndUpdate 
  866. ;
  867. ; pascal OSErr UpdateMovie(Movie theMovie)
  868. ;
  869.     IF ¬ GENERATINGCFM THEN
  870.         Macro
  871.         _UpdateMovie
  872.             moveq    #31,d0
  873.             dc.w     $AAAA
  874.         EndM
  875.     ELSE
  876.         IMPORT_CFM_FUNCTION    UpdateMovie
  877.     ENDIF
  878.  
  879. ;*** spatial movie routines ***
  880. ;
  881. ; pascal void GetMovieBox(Movie theMovie, Rect *boxRect)
  882. ;
  883.     IF ¬ GENERATINGCFM THEN
  884.         Macro
  885.         _GetMovieBox
  886.             move.w    #$F9,d0
  887.             dc.w     $AAAA
  888.         EndM
  889.     ELSE
  890.         IMPORT_CFM_FUNCTION    GetMovieBox
  891.     ENDIF
  892.  
  893. ;
  894. ; pascal void SetMovieBox(Movie theMovie, const Rect *boxRect)
  895. ;
  896.     IF ¬ GENERATINGCFM THEN
  897.         Macro
  898.         _SetMovieBox
  899.             move.w    #$FA,d0
  900.             dc.w     $AAAA
  901.         EndM
  902.     ELSE
  903.         IMPORT_CFM_FUNCTION    SetMovieBox
  904.     ENDIF
  905.  
  906. ;* movie display clip 
  907. ;
  908. ; pascal RgnHandle GetMovieDisplayClipRgn(Movie theMovie)
  909. ;
  910.     IF ¬ GENERATINGCFM THEN
  911.         Macro
  912.         _GetMovieDisplayClipRgn
  913.             move.w    #$FC,d0
  914.             dc.w     $AAAA
  915.         EndM
  916.     ELSE
  917.         IMPORT_CFM_FUNCTION    GetMovieDisplayClipRgn
  918.     ENDIF
  919.  
  920. ;
  921. ; pascal void SetMovieDisplayClipRgn(Movie theMovie, RgnHandle theClip)
  922. ;
  923.     IF ¬ GENERATINGCFM THEN
  924.         Macro
  925.         _SetMovieDisplayClipRgn
  926.             move.w    #$FD,d0
  927.             dc.w     $AAAA
  928.         EndM
  929.     ELSE
  930.         IMPORT_CFM_FUNCTION    SetMovieDisplayClipRgn
  931.     ENDIF
  932.  
  933. ;* movie src clip 
  934. ;
  935. ; pascal RgnHandle GetMovieClipRgn(Movie theMovie)
  936. ;
  937.     IF ¬ GENERATINGCFM THEN
  938.         Macro
  939.         _GetMovieClipRgn
  940.             move.w    #$100,d0
  941.             dc.w     $AAAA
  942.         EndM
  943.     ELSE
  944.         IMPORT_CFM_FUNCTION    GetMovieClipRgn
  945.     ENDIF
  946.  
  947. ;
  948. ; pascal void SetMovieClipRgn(Movie theMovie, RgnHandle theClip)
  949. ;
  950.     IF ¬ GENERATINGCFM THEN
  951.         Macro
  952.         _SetMovieClipRgn
  953.             move.w    #$101,d0
  954.             dc.w     $AAAA
  955.         EndM
  956.     ELSE
  957.         IMPORT_CFM_FUNCTION    SetMovieClipRgn
  958.     ENDIF
  959.  
  960. ;* track src clip 
  961. ;
  962. ; pascal RgnHandle GetTrackClipRgn(Track theTrack)
  963. ;
  964.     IF ¬ GENERATINGCFM THEN
  965.         Macro
  966.         _GetTrackClipRgn
  967.             move.w    #$102,d0
  968.             dc.w     $AAAA
  969.         EndM
  970.     ELSE
  971.         IMPORT_CFM_FUNCTION    GetTrackClipRgn
  972.     ENDIF
  973.  
  974. ;
  975. ; pascal void SetTrackClipRgn(Track theTrack, RgnHandle theClip)
  976. ;
  977.     IF ¬ GENERATINGCFM THEN
  978.         Macro
  979.         _SetTrackClipRgn
  980.             move.w    #$103,d0
  981.             dc.w     $AAAA
  982.         EndM
  983.     ELSE
  984.         IMPORT_CFM_FUNCTION    SetTrackClipRgn
  985.     ENDIF
  986.  
  987. ;* bounds in display space (not clipped by display clip) 
  988. ;
  989. ; pascal RgnHandle GetMovieDisplayBoundsRgn(Movie theMovie)
  990. ;
  991.     IF ¬ GENERATINGCFM THEN
  992.         Macro
  993.         _GetMovieDisplayBoundsRgn
  994.             move.w    #$FB,d0
  995.             dc.w     $AAAA
  996.         EndM
  997.     ELSE
  998.         IMPORT_CFM_FUNCTION    GetMovieDisplayBoundsRgn
  999.     ENDIF
  1000.  
  1001. ;
  1002. ; pascal RgnHandle GetTrackDisplayBoundsRgn(Track theTrack)
  1003. ;
  1004.     IF ¬ GENERATINGCFM THEN
  1005.         Macro
  1006.         _GetTrackDisplayBoundsRgn
  1007.             move.w    #$112,d0
  1008.             dc.w     $AAAA
  1009.         EndM
  1010.     ELSE
  1011.         IMPORT_CFM_FUNCTION    GetTrackDisplayBoundsRgn
  1012.     ENDIF
  1013.  
  1014. ;* bounds in movie space 
  1015. ;
  1016. ; pascal RgnHandle GetMovieBoundsRgn(Movie theMovie)
  1017. ;
  1018.     IF ¬ GENERATINGCFM THEN
  1019.         Macro
  1020.         _GetMovieBoundsRgn
  1021.             move.w    #$FE,d0
  1022.             dc.w     $AAAA
  1023.         EndM
  1024.     ELSE
  1025.         IMPORT_CFM_FUNCTION    GetMovieBoundsRgn
  1026.     ENDIF
  1027.  
  1028. ;
  1029. ; pascal RgnHandle GetTrackMovieBoundsRgn(Track theTrack)
  1030. ;
  1031.     IF ¬ GENERATINGCFM THEN
  1032.         Macro
  1033.         _GetTrackMovieBoundsRgn
  1034.             move.w    #$FF,d0
  1035.             dc.w     $AAAA
  1036.         EndM
  1037.     ELSE
  1038.         IMPORT_CFM_FUNCTION    GetTrackMovieBoundsRgn
  1039.     ENDIF
  1040.  
  1041. ;* bounds in track space 
  1042. ;
  1043. ; pascal RgnHandle GetTrackBoundsRgn(Track theTrack)
  1044. ;
  1045.     IF ¬ GENERATINGCFM THEN
  1046.         Macro
  1047.         _GetTrackBoundsRgn
  1048.             move.w    #$111,d0
  1049.             dc.w     $AAAA
  1050.         EndM
  1051.     ELSE
  1052.         IMPORT_CFM_FUNCTION    GetTrackBoundsRgn
  1053.     ENDIF
  1054.  
  1055. ;* mattes - always in track space 
  1056. ;
  1057. ; pascal PixMapHandle GetTrackMatte(Track theTrack)
  1058. ;
  1059.     IF ¬ GENERATINGCFM THEN
  1060.         Macro
  1061.         _GetTrackMatte
  1062.             move.w    #$115,d0
  1063.             dc.w     $AAAA
  1064.         EndM
  1065.     ELSE
  1066.         IMPORT_CFM_FUNCTION    GetTrackMatte
  1067.     ENDIF
  1068.  
  1069. ;
  1070. ; pascal void SetTrackMatte(Track theTrack, PixMapHandle theMatte)
  1071. ;
  1072.     IF ¬ GENERATINGCFM THEN
  1073.         Macro
  1074.         _SetTrackMatte
  1075.             move.w    #$116,d0
  1076.             dc.w     $AAAA
  1077.         EndM
  1078.     ELSE
  1079.         IMPORT_CFM_FUNCTION    SetTrackMatte
  1080.     ENDIF
  1081.  
  1082. ;
  1083. ; pascal void DisposeMatte(PixMapHandle theMatte)
  1084. ;
  1085.     IF ¬ GENERATINGCFM THEN
  1086.         Macro
  1087.         _DisposeMatte
  1088.             move.w    #$14A,d0
  1089.             dc.w     $AAAA
  1090.         EndM
  1091.     ELSE
  1092.         IMPORT_CFM_FUNCTION    DisposeMatte
  1093.     ENDIF
  1094.  
  1095. ;************************
  1096. ;* calls for getting/saving movies
  1097. ;*************************
  1098. ;
  1099. ; pascal Movie NewMovie(long flags)
  1100. ;
  1101.     IF ¬ GENERATINGCFM THEN
  1102.         Macro
  1103.         _NewMovie
  1104.             move.w    #$187,d0
  1105.             dc.w     $AAAA
  1106.         EndM
  1107.     ELSE
  1108.         IMPORT_CFM_FUNCTION    NewMovie
  1109.     ENDIF
  1110.  
  1111. ;
  1112. ; pascal OSErr PutMovieIntoHandle(Movie theMovie, Handle publicMovie)
  1113. ;
  1114.     IF ¬ GENERATINGCFM THEN
  1115.         Macro
  1116.         _PutMovieIntoHandle
  1117.             moveq    #34,d0
  1118.             dc.w     $AAAA
  1119.         EndM
  1120.     ELSE
  1121.         IMPORT_CFM_FUNCTION    PutMovieIntoHandle
  1122.     ENDIF
  1123.  
  1124. ;
  1125. ; pascal OSErr PutMovieIntoDataFork(Movie theMovie, short fRefNum, long offset, long maxSize)
  1126. ;
  1127.     IF ¬ GENERATINGCFM THEN
  1128.         Macro
  1129.         _PutMovieIntoDataFork
  1130.             move.w    #$1B4,d0
  1131.             dc.w     $AAAA
  1132.         EndM
  1133.     ELSE
  1134.         IMPORT_CFM_FUNCTION    PutMovieIntoDataFork
  1135.     ENDIF
  1136.  
  1137. ;
  1138. ; pascal void DisposeMovie(Movie theMovie)
  1139. ;
  1140.     IF ¬ GENERATINGCFM THEN
  1141.         Macro
  1142.         _DisposeMovie
  1143.             moveq    #35,d0
  1144.             dc.w     $AAAA
  1145.         EndM
  1146.     ELSE
  1147.         IMPORT_CFM_FUNCTION    DisposeMovie
  1148.     ENDIF
  1149.  
  1150. ;************************
  1151. ;* Movie State Routines
  1152. ;*************************
  1153. ;
  1154. ; pascal unsigned long GetMovieCreationTime(Movie theMovie)
  1155. ;
  1156.     IF ¬ GENERATINGCFM THEN
  1157.         Macro
  1158.         _GetMovieCreationTime
  1159.             moveq    #38,d0
  1160.             dc.w     $AAAA
  1161.         EndM
  1162.     ELSE
  1163.         IMPORT_CFM_FUNCTION    GetMovieCreationTime
  1164.     ENDIF
  1165.  
  1166. ;
  1167. ; pascal unsigned long GetMovieModificationTime(Movie theMovie)
  1168. ;
  1169.     IF ¬ GENERATINGCFM THEN
  1170.         Macro
  1171.         _GetMovieModificationTime
  1172.             moveq    #39,d0
  1173.             dc.w     $AAAA
  1174.         EndM
  1175.     ELSE
  1176.         IMPORT_CFM_FUNCTION    GetMovieModificationTime
  1177.     ENDIF
  1178.  
  1179. ;
  1180. ; pascal TimeScale GetMovieTimeScale(Movie theMovie)
  1181. ;
  1182.     IF ¬ GENERATINGCFM THEN
  1183.         Macro
  1184.         _GetMovieTimeScale
  1185.             moveq    #41,d0
  1186.             dc.w     $AAAA
  1187.         EndM
  1188.     ELSE
  1189.         IMPORT_CFM_FUNCTION    GetMovieTimeScale
  1190.     ENDIF
  1191.  
  1192. ;
  1193. ; pascal void SetMovieTimeScale(Movie theMovie, TimeScale timeScale)
  1194. ;
  1195.     IF ¬ GENERATINGCFM THEN
  1196.         Macro
  1197.         _SetMovieTimeScale
  1198.             moveq    #42,d0
  1199.             dc.w     $AAAA
  1200.         EndM
  1201.     ELSE
  1202.         IMPORT_CFM_FUNCTION    SetMovieTimeScale
  1203.     ENDIF
  1204.  
  1205. ;
  1206. ; pascal TimeValue GetMovieDuration(Movie theMovie)
  1207. ;
  1208.     IF ¬ GENERATINGCFM THEN
  1209.         Macro
  1210.         _GetMovieDuration
  1211.             moveq    #43,d0
  1212.             dc.w     $AAAA
  1213.         EndM
  1214.     ELSE
  1215.         IMPORT_CFM_FUNCTION    GetMovieDuration
  1216.     ENDIF
  1217.  
  1218. ;
  1219. ; pascal Fixed GetMovieRate(Movie theMovie)
  1220. ;
  1221.     IF ¬ GENERATINGCFM THEN
  1222.         Macro
  1223.         _GetMovieRate
  1224.             moveq    #44,d0
  1225.             dc.w     $AAAA
  1226.         EndM
  1227.     ELSE
  1228.         IMPORT_CFM_FUNCTION    GetMovieRate
  1229.     ENDIF
  1230.  
  1231. ;
  1232. ; pascal void SetMovieRate(Movie theMovie, Fixed rate)
  1233. ;
  1234.     IF ¬ GENERATINGCFM THEN
  1235.         Macro
  1236.         _SetMovieRate
  1237.             moveq    #45,d0
  1238.             dc.w     $AAAA
  1239.         EndM
  1240.     ELSE
  1241.         IMPORT_CFM_FUNCTION    SetMovieRate
  1242.     ENDIF
  1243.  
  1244. ;
  1245. ; pascal Fixed GetMoviePreferredRate(Movie theMovie)
  1246. ;
  1247.     IF ¬ GENERATINGCFM THEN
  1248.         Macro
  1249.         _GetMoviePreferredRate
  1250.             move.w    #$F3,d0
  1251.             dc.w     $AAAA
  1252.         EndM
  1253.     ELSE
  1254.         IMPORT_CFM_FUNCTION    GetMoviePreferredRate
  1255.     ENDIF
  1256.  
  1257. ;
  1258. ; pascal void SetMoviePreferredRate(Movie theMovie, Fixed rate)
  1259. ;
  1260.     IF ¬ GENERATINGCFM THEN
  1261.         Macro
  1262.         _SetMoviePreferredRate
  1263.             move.w    #$F4,d0
  1264.             dc.w     $AAAA
  1265.         EndM
  1266.     ELSE
  1267.         IMPORT_CFM_FUNCTION    SetMoviePreferredRate
  1268.     ENDIF
  1269.  
  1270. ;
  1271. ; pascal short GetMoviePreferredVolume(Movie theMovie)
  1272. ;
  1273.     IF ¬ GENERATINGCFM THEN
  1274.         Macro
  1275.         _GetMoviePreferredVolume
  1276.             move.w    #$F5,d0
  1277.             dc.w     $AAAA
  1278.         EndM
  1279.     ELSE
  1280.         IMPORT_CFM_FUNCTION    GetMoviePreferredVolume
  1281.     ENDIF
  1282.  
  1283. ;
  1284. ; pascal void SetMoviePreferredVolume(Movie theMovie, short volume)
  1285. ;
  1286.     IF ¬ GENERATINGCFM THEN
  1287.         Macro
  1288.         _SetMoviePreferredVolume
  1289.             move.w    #$F6,d0
  1290.             dc.w     $AAAA
  1291.         EndM
  1292.     ELSE
  1293.         IMPORT_CFM_FUNCTION    SetMoviePreferredVolume
  1294.     ENDIF
  1295.  
  1296. ;
  1297. ; pascal short GetMovieVolume(Movie theMovie)
  1298. ;
  1299.     IF ¬ GENERATINGCFM THEN
  1300.         Macro
  1301.         _GetMovieVolume
  1302.             moveq    #46,d0
  1303.             dc.w     $AAAA
  1304.         EndM
  1305.     ELSE
  1306.         IMPORT_CFM_FUNCTION    GetMovieVolume
  1307.     ENDIF
  1308.  
  1309. ;
  1310. ; pascal void SetMovieVolume(Movie theMovie, short volume)
  1311. ;
  1312.     IF ¬ GENERATINGCFM THEN
  1313.         Macro
  1314.         _SetMovieVolume
  1315.             moveq    #47,d0
  1316.             dc.w     $AAAA
  1317.         EndM
  1318.     ELSE
  1319.         IMPORT_CFM_FUNCTION    SetMovieVolume
  1320.     ENDIF
  1321.  
  1322. ;
  1323. ; pascal void GetMovieMatrix(Movie theMovie, MatrixRecord *matrix)
  1324. ;
  1325.     IF ¬ GENERATINGCFM THEN
  1326.         Macro
  1327.         _GetMovieMatrix
  1328.             moveq    #49,d0
  1329.             dc.w     $AAAA
  1330.         EndM
  1331.     ELSE
  1332.         IMPORT_CFM_FUNCTION    GetMovieMatrix
  1333.     ENDIF
  1334.  
  1335. ;
  1336. ; pascal void SetMovieMatrix(Movie theMovie, const MatrixRecord *matrix)
  1337. ;
  1338.     IF ¬ GENERATINGCFM THEN
  1339.         Macro
  1340.         _SetMovieMatrix
  1341.             moveq    #50,d0
  1342.             dc.w     $AAAA
  1343.         EndM
  1344.     ELSE
  1345.         IMPORT_CFM_FUNCTION    SetMovieMatrix
  1346.     ENDIF
  1347.  
  1348. ;
  1349. ; pascal void GetMoviePreviewTime(Movie theMovie, TimeValue *previewTime, TimeValue *previewDuration)
  1350. ;
  1351.     IF ¬ GENERATINGCFM THEN
  1352.         Macro
  1353.         _GetMoviePreviewTime
  1354.             moveq    #51,d0
  1355.             dc.w     $AAAA
  1356.         EndM
  1357.     ELSE
  1358.         IMPORT_CFM_FUNCTION    GetMoviePreviewTime
  1359.     ENDIF
  1360.  
  1361. ;
  1362. ; pascal void SetMoviePreviewTime(Movie theMovie, TimeValue previewTime, TimeValue previewDuration)
  1363. ;
  1364.     IF ¬ GENERATINGCFM THEN
  1365.         Macro
  1366.         _SetMoviePreviewTime
  1367.             moveq    #52,d0
  1368.             dc.w     $AAAA
  1369.         EndM
  1370.     ELSE
  1371.         IMPORT_CFM_FUNCTION    SetMoviePreviewTime
  1372.     ENDIF
  1373.  
  1374. ;
  1375. ; pascal TimeValue GetMoviePosterTime(Movie theMovie)
  1376. ;
  1377.     IF ¬ GENERATINGCFM THEN
  1378.         Macro
  1379.         _GetMoviePosterTime
  1380.             moveq    #53,d0
  1381.             dc.w     $AAAA
  1382.         EndM
  1383.     ELSE
  1384.         IMPORT_CFM_FUNCTION    GetMoviePosterTime
  1385.     ENDIF
  1386.  
  1387. ;
  1388. ; pascal void SetMoviePosterTime(Movie theMovie, TimeValue posterTime)
  1389. ;
  1390.     IF ¬ GENERATINGCFM THEN
  1391.         Macro
  1392.         _SetMoviePosterTime
  1393.             moveq    #54,d0
  1394.             dc.w     $AAAA
  1395.         EndM
  1396.     ELSE
  1397.         IMPORT_CFM_FUNCTION    SetMoviePosterTime
  1398.     ENDIF
  1399.  
  1400. ;
  1401. ; pascal void GetMovieSelection(Movie theMovie, TimeValue *selectionTime, TimeValue *selectionDuration)
  1402. ;
  1403.     IF ¬ GENERATINGCFM THEN
  1404.         Macro
  1405.         _GetMovieSelection
  1406.             moveq    #55,d0
  1407.             dc.w     $AAAA
  1408.         EndM
  1409.     ELSE
  1410.         IMPORT_CFM_FUNCTION    GetMovieSelection
  1411.     ENDIF
  1412.  
  1413. ;
  1414. ; pascal void SetMovieSelection(Movie theMovie, TimeValue selectionTime, TimeValue selectionDuration)
  1415. ;
  1416.     IF ¬ GENERATINGCFM THEN
  1417.         Macro
  1418.         _SetMovieSelection
  1419.             moveq    #56,d0
  1420.             dc.w     $AAAA
  1421.         EndM
  1422.     ELSE
  1423.         IMPORT_CFM_FUNCTION    SetMovieSelection
  1424.     ENDIF
  1425.  
  1426. ;
  1427. ; pascal void SetMovieActiveSegment(Movie theMovie, TimeValue startTime, TimeValue duration)
  1428. ;
  1429.     IF ¬ GENERATINGCFM THEN
  1430.         Macro
  1431.         _SetMovieActiveSegment
  1432.             move.w    #$15C,d0
  1433.             dc.w     $AAAA
  1434.         EndM
  1435.     ELSE
  1436.         IMPORT_CFM_FUNCTION    SetMovieActiveSegment
  1437.     ENDIF
  1438.  
  1439. ;
  1440. ; pascal void GetMovieActiveSegment(Movie theMovie, TimeValue *startTime, TimeValue *duration)
  1441. ;
  1442.     IF ¬ GENERATINGCFM THEN
  1443.         Macro
  1444.         _GetMovieActiveSegment
  1445.             move.w    #$15D,d0
  1446.             dc.w     $AAAA
  1447.         EndM
  1448.     ELSE
  1449.         IMPORT_CFM_FUNCTION    GetMovieActiveSegment
  1450.     ENDIF
  1451.  
  1452. ;
  1453. ; pascal TimeValue GetMovieTime(Movie theMovie, TimeRecord *currentTime)
  1454. ;
  1455.     IF ¬ GENERATINGCFM THEN
  1456.         Macro
  1457.         _GetMovieTime
  1458.             moveq    #57,d0
  1459.             dc.w     $AAAA
  1460.         EndM
  1461.     ELSE
  1462.         IMPORT_CFM_FUNCTION    GetMovieTime
  1463.     ENDIF
  1464.  
  1465. ;
  1466. ; pascal void SetMovieTime(Movie theMovie, const TimeRecord *newtime)
  1467. ;
  1468.     IF ¬ GENERATINGCFM THEN
  1469.         Macro
  1470.         _SetMovieTime
  1471.             moveq    #60,d0
  1472.             dc.w     $AAAA
  1473.         EndM
  1474.     ELSE
  1475.         IMPORT_CFM_FUNCTION    SetMovieTime
  1476.     ENDIF
  1477.  
  1478. ;
  1479. ; pascal void SetMovieTimeValue(Movie theMovie, TimeValue newtime)
  1480. ;
  1481.     IF ¬ GENERATINGCFM THEN
  1482.         Macro
  1483.         _SetMovieTimeValue
  1484.             moveq    #61,d0
  1485.             dc.w     $AAAA
  1486.         EndM
  1487.     ELSE
  1488.         IMPORT_CFM_FUNCTION    SetMovieTimeValue
  1489.     ENDIF
  1490.  
  1491. ;
  1492. ; pascal UserData GetMovieUserData(Movie theMovie)
  1493. ;
  1494.     IF ¬ GENERATINGCFM THEN
  1495.         Macro
  1496.         _GetMovieUserData
  1497.             moveq    #62,d0
  1498.             dc.w     $AAAA
  1499.         EndM
  1500.     ELSE
  1501.         IMPORT_CFM_FUNCTION    GetMovieUserData
  1502.     ENDIF
  1503.  
  1504. ;************************
  1505. ;* Track/Media finding routines
  1506. ;*************************
  1507. ;
  1508. ; pascal long GetMovieTrackCount(Movie theMovie)
  1509. ;
  1510.     IF ¬ GENERATINGCFM THEN
  1511.         Macro
  1512.         _GetMovieTrackCount
  1513.             moveq    #63,d0
  1514.             dc.w     $AAAA
  1515.         EndM
  1516.     ELSE
  1517.         IMPORT_CFM_FUNCTION    GetMovieTrackCount
  1518.     ENDIF
  1519.  
  1520. ;
  1521. ; pascal Track GetMovieTrack(Movie theMovie, long trackID)
  1522. ;
  1523.     IF ¬ GENERATINGCFM THEN
  1524.         Macro
  1525.         _GetMovieTrack
  1526.             moveq    #64,d0
  1527.             dc.w     $AAAA
  1528.         EndM
  1529.     ELSE
  1530.         IMPORT_CFM_FUNCTION    GetMovieTrack
  1531.     ENDIF
  1532.  
  1533. ;
  1534. ; pascal Track GetMovieIndTrack(Movie theMovie, long index)
  1535. ;
  1536.     IF ¬ GENERATINGCFM THEN
  1537.         Macro
  1538.         _GetMovieIndTrack
  1539.             move.w    #$117,d0
  1540.             dc.w     $AAAA
  1541.         EndM
  1542.     ELSE
  1543.         IMPORT_CFM_FUNCTION    GetMovieIndTrack
  1544.     ENDIF
  1545.  
  1546. ;
  1547. ; pascal Track GetMovieIndTrackType(Movie theMovie, long index, OSType trackType, long flags)
  1548. ;
  1549.     IF ¬ GENERATINGCFM THEN
  1550.         Macro
  1551.         _GetMovieIndTrackType
  1552.             move.w    #$208,d0
  1553.             dc.w     $AAAA
  1554.         EndM
  1555.     ELSE
  1556.         IMPORT_CFM_FUNCTION    GetMovieIndTrackType
  1557.     ENDIF
  1558.  
  1559. ;
  1560. ; pascal long GetTrackID(Track theTrack)
  1561. ;
  1562.     IF ¬ GENERATINGCFM THEN
  1563.         Macro
  1564.         _GetTrackID
  1565.             move.w    #$127,d0
  1566.             dc.w     $AAAA
  1567.         EndM
  1568.     ELSE
  1569.         IMPORT_CFM_FUNCTION    GetTrackID
  1570.     ENDIF
  1571.  
  1572. ;
  1573. ; pascal Movie GetTrackMovie(Track theTrack)
  1574. ;
  1575.     IF ¬ GENERATINGCFM THEN
  1576.         Macro
  1577.         _GetTrackMovie
  1578.             move.w    #$D0,d0
  1579.             dc.w     $AAAA
  1580.         EndM
  1581.     ELSE
  1582.         IMPORT_CFM_FUNCTION    GetTrackMovie
  1583.     ENDIF
  1584.  
  1585. ;************************
  1586. ;* Track creation routines
  1587. ;*************************
  1588. ;
  1589. ; pascal Track NewMovieTrack(Movie theMovie, Fixed width, Fixed height, short trackVolume)
  1590. ;
  1591.     IF ¬ GENERATINGCFM THEN
  1592.         Macro
  1593.         _NewMovieTrack
  1594.             move.w    #$188,d0
  1595.             dc.w     $AAAA
  1596.         EndM
  1597.     ELSE
  1598.         IMPORT_CFM_FUNCTION    NewMovieTrack
  1599.     ENDIF
  1600.  
  1601. ;
  1602. ; pascal void DisposeMovieTrack(Track theTrack)
  1603. ;
  1604.     IF ¬ GENERATINGCFM THEN
  1605.         Macro
  1606.         _DisposeMovieTrack
  1607.             moveq    #66,d0
  1608.             dc.w     $AAAA
  1609.         EndM
  1610.     ELSE
  1611.         IMPORT_CFM_FUNCTION    DisposeMovieTrack
  1612.     ENDIF
  1613.  
  1614. ;************************
  1615. ;* Track State routines
  1616. ;*************************
  1617. ;
  1618. ; pascal unsigned long GetTrackCreationTime(Track theTrack)
  1619. ;
  1620.     IF ¬ GENERATINGCFM THEN
  1621.         Macro
  1622.         _GetTrackCreationTime
  1623.             moveq    #67,d0
  1624.             dc.w     $AAAA
  1625.         EndM
  1626.     ELSE
  1627.         IMPORT_CFM_FUNCTION    GetTrackCreationTime
  1628.     ENDIF
  1629.  
  1630. ;
  1631. ; pascal unsigned long GetTrackModificationTime(Track theTrack)
  1632. ;
  1633.     IF ¬ GENERATINGCFM THEN
  1634.         Macro
  1635.         _GetTrackModificationTime
  1636.             moveq    #68,d0
  1637.             dc.w     $AAAA
  1638.         EndM
  1639.     ELSE
  1640.         IMPORT_CFM_FUNCTION    GetTrackModificationTime
  1641.     ENDIF
  1642.  
  1643. ;
  1644. ; pascal Boolean GetTrackEnabled(Track theTrack)
  1645. ;
  1646.     IF ¬ GENERATINGCFM THEN
  1647.         Macro
  1648.         _GetTrackEnabled
  1649.             moveq    #69,d0
  1650.             dc.w     $AAAA
  1651.         EndM
  1652.     ELSE
  1653.         IMPORT_CFM_FUNCTION    GetTrackEnabled
  1654.     ENDIF
  1655.  
  1656. ;
  1657. ; pascal void SetTrackEnabled(Track theTrack, Boolean isEnabled)
  1658. ;
  1659.     IF ¬ GENERATINGCFM THEN
  1660.         Macro
  1661.         _SetTrackEnabled
  1662.             moveq    #70,d0
  1663.             dc.w     $AAAA
  1664.         EndM
  1665.     ELSE
  1666.         IMPORT_CFM_FUNCTION    SetTrackEnabled
  1667.     ENDIF
  1668.  
  1669. ;
  1670. ; pascal long GetTrackUsage(Track theTrack)
  1671. ;
  1672.     IF ¬ GENERATINGCFM THEN
  1673.         Macro
  1674.         _GetTrackUsage
  1675.             moveq    #71,d0
  1676.             dc.w     $AAAA
  1677.         EndM
  1678.     ELSE
  1679.         IMPORT_CFM_FUNCTION    GetTrackUsage
  1680.     ENDIF
  1681.  
  1682. ;
  1683. ; pascal void SetTrackUsage(Track theTrack, long usage)
  1684. ;
  1685.     IF ¬ GENERATINGCFM THEN
  1686.         Macro
  1687.         _SetTrackUsage
  1688.             moveq    #72,d0
  1689.             dc.w     $AAAA
  1690.         EndM
  1691.     ELSE
  1692.         IMPORT_CFM_FUNCTION    SetTrackUsage
  1693.     ENDIF
  1694.  
  1695. ;
  1696. ; pascal TimeValue GetTrackDuration(Track theTrack)
  1697. ;
  1698.     IF ¬ GENERATINGCFM THEN
  1699.         Macro
  1700.         _GetTrackDuration
  1701.             moveq    #75,d0
  1702.             dc.w     $AAAA
  1703.         EndM
  1704.     ELSE
  1705.         IMPORT_CFM_FUNCTION    GetTrackDuration
  1706.     ENDIF
  1707.  
  1708. ;
  1709. ; pascal TimeValue GetTrackOffset(Track theTrack)
  1710. ;
  1711.     IF ¬ GENERATINGCFM THEN
  1712.         Macro
  1713.         _GetTrackOffset
  1714.             moveq    #76,d0
  1715.             dc.w     $AAAA
  1716.         EndM
  1717.     ELSE
  1718.         IMPORT_CFM_FUNCTION    GetTrackOffset
  1719.     ENDIF
  1720.  
  1721. ;
  1722. ; pascal void SetTrackOffset(Track theTrack, TimeValue movieOffsetTime)
  1723. ;
  1724.     IF ¬ GENERATINGCFM THEN
  1725.         Macro
  1726.         _SetTrackOffset
  1727.             moveq    #77,d0
  1728.             dc.w     $AAAA
  1729.         EndM
  1730.     ELSE
  1731.         IMPORT_CFM_FUNCTION    SetTrackOffset
  1732.     ENDIF
  1733.  
  1734. ;
  1735. ; pascal short GetTrackLayer(Track theTrack)
  1736. ;
  1737.     IF ¬ GENERATINGCFM THEN
  1738.         Macro
  1739.         _GetTrackLayer
  1740.             moveq    #80,d0
  1741.             dc.w     $AAAA
  1742.         EndM
  1743.     ELSE
  1744.         IMPORT_CFM_FUNCTION    GetTrackLayer
  1745.     ENDIF
  1746.  
  1747. ;
  1748. ; pascal void SetTrackLayer(Track theTrack, short layer)
  1749. ;
  1750.     IF ¬ GENERATINGCFM THEN
  1751.         Macro
  1752.         _SetTrackLayer
  1753.             moveq    #81,d0
  1754.             dc.w     $AAAA
  1755.         EndM
  1756.     ELSE
  1757.         IMPORT_CFM_FUNCTION    SetTrackLayer
  1758.     ENDIF
  1759.  
  1760. ;
  1761. ; pascal Track GetTrackAlternate(Track theTrack)
  1762. ;
  1763.     IF ¬ GENERATINGCFM THEN
  1764.         Macro
  1765.         _GetTrackAlternate
  1766.             moveq    #82,d0
  1767.             dc.w     $AAAA
  1768.         EndM
  1769.     ELSE
  1770.         IMPORT_CFM_FUNCTION    GetTrackAlternate
  1771.     ENDIF
  1772.  
  1773. ;
  1774. ; pascal void SetTrackAlternate(Track theTrack, Track alternateT)
  1775. ;
  1776.     IF ¬ GENERATINGCFM THEN
  1777.         Macro
  1778.         _SetTrackAlternate
  1779.             moveq    #83,d0
  1780.             dc.w     $AAAA
  1781.         EndM
  1782.     ELSE
  1783.         IMPORT_CFM_FUNCTION    SetTrackAlternate
  1784.     ENDIF
  1785.  
  1786. ;
  1787. ; pascal void SetAutoTrackAlternatesEnabled(Movie theMovie, Boolean enable)
  1788. ;
  1789.     IF ¬ GENERATINGCFM THEN
  1790.         Macro
  1791.         _SetAutoTrackAlternatesEnabled
  1792.             move.w    #$15E,d0
  1793.             dc.w     $AAAA
  1794.         EndM
  1795.     ELSE
  1796.         IMPORT_CFM_FUNCTION    SetAutoTrackAlternatesEnabled
  1797.     ENDIF
  1798.  
  1799. ;
  1800. ; pascal void SelectMovieAlternates(Movie theMovie)
  1801. ;
  1802.     IF ¬ GENERATINGCFM THEN
  1803.         Macro
  1804.         _SelectMovieAlternates
  1805.             move.w    #$15F,d0
  1806.             dc.w     $AAAA
  1807.         EndM
  1808.     ELSE
  1809.         IMPORT_CFM_FUNCTION    SelectMovieAlternates
  1810.     ENDIF
  1811.  
  1812. ;
  1813. ; pascal short GetTrackVolume(Track theTrack)
  1814. ;
  1815.     IF ¬ GENERATINGCFM THEN
  1816.         Macro
  1817.         _GetTrackVolume
  1818.             moveq    #84,d0
  1819.             dc.w     $AAAA
  1820.         EndM
  1821.     ELSE
  1822.         IMPORT_CFM_FUNCTION    GetTrackVolume
  1823.     ENDIF
  1824.  
  1825. ;
  1826. ; pascal void SetTrackVolume(Track theTrack, short volume)
  1827. ;
  1828.     IF ¬ GENERATINGCFM THEN
  1829.         Macro
  1830.         _SetTrackVolume
  1831.             moveq    #85,d0
  1832.             dc.w     $AAAA
  1833.         EndM
  1834.     ELSE
  1835.         IMPORT_CFM_FUNCTION    SetTrackVolume
  1836.     ENDIF
  1837.  
  1838. ;
  1839. ; pascal void GetTrackMatrix(Track theTrack, MatrixRecord *matrix)
  1840. ;
  1841.     IF ¬ GENERATINGCFM THEN
  1842.         Macro
  1843.         _GetTrackMatrix
  1844.             moveq    #86,d0
  1845.             dc.w     $AAAA
  1846.         EndM
  1847.     ELSE
  1848.         IMPORT_CFM_FUNCTION    GetTrackMatrix
  1849.     ENDIF
  1850.  
  1851. ;
  1852. ; pascal void SetTrackMatrix(Track theTrack, const MatrixRecord *matrix)
  1853. ;
  1854.     IF ¬ GENERATINGCFM THEN
  1855.         Macro
  1856.         _SetTrackMatrix
  1857.             moveq    #87,d0
  1858.             dc.w     $AAAA
  1859.         EndM
  1860.     ELSE
  1861.         IMPORT_CFM_FUNCTION    SetTrackMatrix
  1862.     ENDIF
  1863.  
  1864. ;
  1865. ; pascal void GetTrackDimensions(Track theTrack, Fixed *width, Fixed *height)
  1866. ;
  1867.     IF ¬ GENERATINGCFM THEN
  1868.         Macro
  1869.         _GetTrackDimensions
  1870.             moveq    #93,d0
  1871.             dc.w     $AAAA
  1872.         EndM
  1873.     ELSE
  1874.         IMPORT_CFM_FUNCTION    GetTrackDimensions
  1875.     ENDIF
  1876.  
  1877. ;
  1878. ; pascal void SetTrackDimensions(Track theTrack, Fixed width, Fixed height)
  1879. ;
  1880.     IF ¬ GENERATINGCFM THEN
  1881.         Macro
  1882.         _SetTrackDimensions
  1883.             moveq    #94,d0
  1884.             dc.w     $AAAA
  1885.         EndM
  1886.     ELSE
  1887.         IMPORT_CFM_FUNCTION    SetTrackDimensions
  1888.     ENDIF
  1889.  
  1890. ;
  1891. ; pascal UserData GetTrackUserData(Track theTrack)
  1892. ;
  1893.     IF ¬ GENERATINGCFM THEN
  1894.         Macro
  1895.         _GetTrackUserData
  1896.             moveq    #95,d0
  1897.             dc.w     $AAAA
  1898.         EndM
  1899.     ELSE
  1900.         IMPORT_CFM_FUNCTION    GetTrackUserData
  1901.     ENDIF
  1902.  
  1903. ;************************
  1904. ;* get Media routines
  1905. ;*************************
  1906. ;
  1907. ; pascal Media NewTrackMedia(Track theTrack, OSType mediaType, TimeScale timeScale, Handle dataRef, OSType dataRefType)
  1908. ;
  1909.     IF ¬ GENERATINGCFM THEN
  1910.         Macro
  1911.         _NewTrackMedia
  1912.             move.w    #$18E,d0
  1913.             dc.w     $AAAA
  1914.         EndM
  1915.     ELSE
  1916.         IMPORT_CFM_FUNCTION    NewTrackMedia
  1917.     ENDIF
  1918.  
  1919. ;
  1920. ; pascal void DisposeTrackMedia(Media theMedia)
  1921. ;
  1922.     IF ¬ GENERATINGCFM THEN
  1923.         Macro
  1924.         _DisposeTrackMedia
  1925.             moveq    #97,d0
  1926.             dc.w     $AAAA
  1927.         EndM
  1928.     ELSE
  1929.         IMPORT_CFM_FUNCTION    DisposeTrackMedia
  1930.     ENDIF
  1931.  
  1932. ;
  1933. ; pascal Media GetTrackMedia(Track theTrack)
  1934. ;
  1935.     IF ¬ GENERATINGCFM THEN
  1936.         Macro
  1937.         _GetTrackMedia
  1938.             moveq    #98,d0
  1939.             dc.w     $AAAA
  1940.         EndM
  1941.     ELSE
  1942.         IMPORT_CFM_FUNCTION    GetTrackMedia
  1943.     ENDIF
  1944.  
  1945. ;
  1946. ; pascal Track GetMediaTrack(Media theMedia)
  1947. ;
  1948.     IF ¬ GENERATINGCFM THEN
  1949.         Macro
  1950.         _GetMediaTrack
  1951.             move.w    #$C5,d0
  1952.             dc.w     $AAAA
  1953.         EndM
  1954.     ELSE
  1955.         IMPORT_CFM_FUNCTION    GetMediaTrack
  1956.     ENDIF
  1957.  
  1958. ;************************
  1959. ;* Media State routines
  1960. ;*************************
  1961. ;
  1962. ; pascal unsigned long GetMediaCreationTime(Media theMedia)
  1963. ;
  1964.     IF ¬ GENERATINGCFM THEN
  1965.         Macro
  1966.         _GetMediaCreationTime
  1967.             moveq    #102,d0
  1968.             dc.w     $AAAA
  1969.         EndM
  1970.     ELSE
  1971.         IMPORT_CFM_FUNCTION    GetMediaCreationTime
  1972.     ENDIF
  1973.  
  1974. ;
  1975. ; pascal unsigned long GetMediaModificationTime(Media theMedia)
  1976. ;
  1977.     IF ¬ GENERATINGCFM THEN
  1978.         Macro
  1979.         _GetMediaModificationTime
  1980.             moveq    #103,d0
  1981.             dc.w     $AAAA
  1982.         EndM
  1983.     ELSE
  1984.         IMPORT_CFM_FUNCTION    GetMediaModificationTime
  1985.     ENDIF
  1986.  
  1987. ;
  1988. ; pascal TimeScale GetMediaTimeScale(Media theMedia)
  1989. ;
  1990.     IF ¬ GENERATINGCFM THEN
  1991.         Macro
  1992.         _GetMediaTimeScale
  1993.             moveq    #104,d0
  1994.             dc.w     $AAAA
  1995.         EndM
  1996.     ELSE
  1997.         IMPORT_CFM_FUNCTION    GetMediaTimeScale
  1998.     ENDIF
  1999.  
  2000. ;
  2001. ; pascal void SetMediaTimeScale(Media theMedia, TimeScale timeScale)
  2002. ;
  2003.     IF ¬ GENERATINGCFM THEN
  2004.         Macro
  2005.         _SetMediaTimeScale
  2006.             moveq    #105,d0
  2007.             dc.w     $AAAA
  2008.         EndM
  2009.     ELSE
  2010.         IMPORT_CFM_FUNCTION    SetMediaTimeScale
  2011.     ENDIF
  2012.  
  2013. ;
  2014. ; pascal TimeValue GetMediaDuration(Media theMedia)
  2015. ;
  2016.     IF ¬ GENERATINGCFM THEN
  2017.         Macro
  2018.         _GetMediaDuration
  2019.             moveq    #106,d0
  2020.             dc.w     $AAAA
  2021.         EndM
  2022.     ELSE
  2023.         IMPORT_CFM_FUNCTION    GetMediaDuration
  2024.     ENDIF
  2025.  
  2026. ;
  2027. ; pascal short GetMediaLanguage(Media theMedia)
  2028. ;
  2029.     IF ¬ GENERATINGCFM THEN
  2030.         Macro
  2031.         _GetMediaLanguage
  2032.             moveq    #107,d0
  2033.             dc.w     $AAAA
  2034.         EndM
  2035.     ELSE
  2036.         IMPORT_CFM_FUNCTION    GetMediaLanguage
  2037.     ENDIF
  2038.  
  2039. ;
  2040. ; pascal void SetMediaLanguage(Media theMedia, short language)
  2041. ;
  2042.     IF ¬ GENERATINGCFM THEN
  2043.         Macro
  2044.         _SetMediaLanguage
  2045.             moveq    #108,d0
  2046.             dc.w     $AAAA
  2047.         EndM
  2048.     ELSE
  2049.         IMPORT_CFM_FUNCTION    SetMediaLanguage
  2050.     ENDIF
  2051.  
  2052. ;
  2053. ; pascal short GetMediaQuality(Media theMedia)
  2054. ;
  2055.     IF ¬ GENERATINGCFM THEN
  2056.         Macro
  2057.         _GetMediaQuality
  2058.             moveq    #109,d0
  2059.             dc.w     $AAAA
  2060.         EndM
  2061.     ELSE
  2062.         IMPORT_CFM_FUNCTION    GetMediaQuality
  2063.     ENDIF
  2064.  
  2065. ;
  2066. ; pascal void SetMediaQuality(Media theMedia, short quality)
  2067. ;
  2068.     IF ¬ GENERATINGCFM THEN
  2069.         Macro
  2070.         _SetMediaQuality
  2071.             moveq    #110,d0
  2072.             dc.w     $AAAA
  2073.         EndM
  2074.     ELSE
  2075.         IMPORT_CFM_FUNCTION    SetMediaQuality
  2076.     ENDIF
  2077.  
  2078. ;
  2079. ; pascal void GetMediaHandlerDescription(Media theMedia, OSType *mediaType, Str255 creatorName, OSType *creatorManufacturer)
  2080. ;
  2081.     IF ¬ GENERATINGCFM THEN
  2082.         Macro
  2083.         _GetMediaHandlerDescription
  2084.             moveq    #111,d0
  2085.             dc.w     $AAAA
  2086.         EndM
  2087.     ELSE
  2088.         IMPORT_CFM_FUNCTION    GetMediaHandlerDescription
  2089.     ENDIF
  2090.  
  2091. ;
  2092. ; pascal UserData GetMediaUserData(Media theMedia)
  2093. ;
  2094.     IF ¬ GENERATINGCFM THEN
  2095.         Macro
  2096.         _GetMediaUserData
  2097.             moveq    #112,d0
  2098.             dc.w     $AAAA
  2099.         EndM
  2100.     ELSE
  2101.         IMPORT_CFM_FUNCTION    GetMediaUserData
  2102.     ENDIF
  2103.  
  2104. ;************************
  2105. ;* Media Handler routines
  2106. ;*************************
  2107. ;
  2108. ; pascal MediaHandler GetMediaHandler(Media theMedia)
  2109. ;
  2110.     IF ¬ GENERATINGCFM THEN
  2111.         Macro
  2112.         _GetMediaHandler
  2113.             moveq    #113,d0
  2114.             dc.w     $AAAA
  2115.         EndM
  2116.     ELSE
  2117.         IMPORT_CFM_FUNCTION    GetMediaHandler
  2118.     ENDIF
  2119.  
  2120. ;
  2121. ; pascal OSErr SetMediaHandler(Media theMedia, MediaHandlerComponent mH)
  2122. ;
  2123.     IF ¬ GENERATINGCFM THEN
  2124.         Macro
  2125.         _SetMediaHandler
  2126.             move.w    #$190,d0
  2127.             dc.w     $AAAA
  2128.         EndM
  2129.     ELSE
  2130.         IMPORT_CFM_FUNCTION    SetMediaHandler
  2131.     ENDIF
  2132.  
  2133. ;************************
  2134. ;* Media's Data routines
  2135. ;*************************
  2136. ;
  2137. ; pascal OSErr BeginMediaEdits(Media theMedia)
  2138. ;
  2139.     IF ¬ GENERATINGCFM THEN
  2140.         Macro
  2141.         _BeginMediaEdits
  2142.             moveq    #114,d0
  2143.             dc.w     $AAAA
  2144.         EndM
  2145.     ELSE
  2146.         IMPORT_CFM_FUNCTION    BeginMediaEdits
  2147.     ENDIF
  2148.  
  2149. ;
  2150. ; pascal OSErr EndMediaEdits(Media theMedia)
  2151. ;
  2152.     IF ¬ GENERATINGCFM THEN
  2153.         Macro
  2154.         _EndMediaEdits
  2155.             moveq    #115,d0
  2156.             dc.w     $AAAA
  2157.         EndM
  2158.     ELSE
  2159.         IMPORT_CFM_FUNCTION    EndMediaEdits
  2160.     ENDIF
  2161.  
  2162. ;
  2163. ; pascal OSErr SetMediaDefaultDataRefIndex(Media theMedia, short index)
  2164. ;
  2165.     IF ¬ GENERATINGCFM THEN
  2166.         Macro
  2167.         _SetMediaDefaultDataRefIndex
  2168.             move.w    #$1E0,d0
  2169.             dc.w     $AAAA
  2170.         EndM
  2171.     ELSE
  2172.         IMPORT_CFM_FUNCTION    SetMediaDefaultDataRefIndex
  2173.     ENDIF
  2174.  
  2175. ;
  2176. ; pascal void GetMediaDataHandlerDescription(Media theMedia, short index, OSType *dhType, Str255 creatorName, OSType *creatorManufacturer)
  2177. ;
  2178.     IF ¬ GENERATINGCFM THEN
  2179.         Macro
  2180.         _GetMediaDataHandlerDescription
  2181.             move.w    #$19E,d0
  2182.             dc.w     $AAAA
  2183.         EndM
  2184.     ELSE
  2185.         IMPORT_CFM_FUNCTION    GetMediaDataHandlerDescription
  2186.     ENDIF
  2187.  
  2188. ;
  2189. ; pascal DataHandler GetMediaDataHandler(Media theMedia, short index)
  2190. ;
  2191.     IF ¬ GENERATINGCFM THEN
  2192.         Macro
  2193.         _GetMediaDataHandler
  2194.             move.w    #$19F,d0
  2195.             dc.w     $AAAA
  2196.         EndM
  2197.     ELSE
  2198.         IMPORT_CFM_FUNCTION    GetMediaDataHandler
  2199.     ENDIF
  2200.  
  2201. ;
  2202. ; pascal OSErr SetMediaDataHandler(Media theMedia, short index, DataHandlerComponent dataHandler)
  2203. ;
  2204.     IF ¬ GENERATINGCFM THEN
  2205.         Macro
  2206.         _SetMediaDataHandler
  2207.             move.w    #$1A0,d0
  2208.             dc.w     $AAAA
  2209.         EndM
  2210.     ELSE
  2211.         IMPORT_CFM_FUNCTION    SetMediaDataHandler
  2212.     ENDIF
  2213.  
  2214. ;
  2215. ; pascal Component GetDataHandler(Handle dataRef, OSType dataHandlerSubType, long flags)
  2216. ;
  2217.     IF ¬ GENERATINGCFM THEN
  2218.         Macro
  2219.         _GetDataHandler
  2220.             move.w    #$1ED,d0
  2221.             dc.w     $AAAA
  2222.         EndM
  2223.     ELSE
  2224.         IMPORT_CFM_FUNCTION    GetDataHandler
  2225.     ENDIF
  2226.  
  2227. ;************************
  2228. ;* Media Sample Table Routines
  2229. ;*************************
  2230. ;
  2231. ; pascal long GetMediaSampleDescriptionCount(Media theMedia)
  2232. ;
  2233.     IF ¬ GENERATINGCFM THEN
  2234.         Macro
  2235.         _GetMediaSampleDescriptionCount
  2236.             moveq    #119,d0
  2237.             dc.w     $AAAA
  2238.         EndM
  2239.     ELSE
  2240.         IMPORT_CFM_FUNCTION    GetMediaSampleDescriptionCount
  2241.     ENDIF
  2242.  
  2243. ;
  2244. ; pascal void GetMediaSampleDescription(Media theMedia, long index, SampleDescriptionHandle descH)
  2245. ;
  2246.     IF ¬ GENERATINGCFM THEN
  2247.         Macro
  2248.         _GetMediaSampleDescription
  2249.             moveq    #120,d0
  2250.             dc.w     $AAAA
  2251.         EndM
  2252.     ELSE
  2253.         IMPORT_CFM_FUNCTION    GetMediaSampleDescription
  2254.     ENDIF
  2255.  
  2256. ;
  2257. ; pascal OSErr SetMediaSampleDescription(Media theMedia, long index, SampleDescriptionHandle descH)
  2258. ;
  2259.     IF ¬ GENERATINGCFM THEN
  2260.         Macro
  2261.         _SetMediaSampleDescription
  2262.             move.w    #$1D0,d0
  2263.             dc.w     $AAAA
  2264.         EndM
  2265.     ELSE
  2266.         IMPORT_CFM_FUNCTION    SetMediaSampleDescription
  2267.     ENDIF
  2268.  
  2269. ;
  2270. ; pascal long GetMediaSampleCount(Media theMedia)
  2271. ;
  2272.     IF ¬ GENERATINGCFM THEN
  2273.         Macro
  2274.         _GetMediaSampleCount
  2275.             moveq    #121,d0
  2276.             dc.w     $AAAA
  2277.         EndM
  2278.     ELSE
  2279.         IMPORT_CFM_FUNCTION    GetMediaSampleCount
  2280.     ENDIF
  2281.  
  2282. ;
  2283. ; pascal void SampleNumToMediaTime(Media theMedia, long logicalSampleNum, TimeValue *sampleTime, TimeValue *sampleDuration)
  2284. ;
  2285.     IF ¬ GENERATINGCFM THEN
  2286.         Macro
  2287.         _SampleNumToMediaTime
  2288.             moveq    #122,d0
  2289.             dc.w     $AAAA
  2290.         EndM
  2291.     ELSE
  2292.         IMPORT_CFM_FUNCTION    SampleNumToMediaTime
  2293.     ENDIF
  2294.  
  2295. ;
  2296. ; pascal void MediaTimeToSampleNum(Media theMedia, TimeValue time, long *sampleNum, TimeValue *sampleTime, TimeValue *sampleDuration)
  2297. ;
  2298.     IF ¬ GENERATINGCFM THEN
  2299.         Macro
  2300.         _MediaTimeToSampleNum
  2301.             moveq    #123,d0
  2302.             dc.w     $AAAA
  2303.         EndM
  2304.     ELSE
  2305.         IMPORT_CFM_FUNCTION    MediaTimeToSampleNum
  2306.     ENDIF
  2307.  
  2308. ;
  2309. ; pascal OSErr AddMediaSample(Media theMedia, Handle dataIn, long inOffset, unsigned long size, TimeValue durationPerSample, SampleDescriptionHandle sampleDescriptionH, long numberOfSamples, short sampleFlags, TimeValue *sampleTime)
  2310. ;
  2311.     IF ¬ GENERATINGCFM THEN
  2312.         Macro
  2313.         _AddMediaSample
  2314.             moveq    #124,d0
  2315.             dc.w     $AAAA
  2316.         EndM
  2317.     ELSE
  2318.         IMPORT_CFM_FUNCTION    AddMediaSample
  2319.     ENDIF
  2320.  
  2321. ;
  2322. ; pascal OSErr AddMediaSampleReference(Media theMedia, long dataOffset, unsigned long size, TimeValue durationPerSample, SampleDescriptionHandle sampleDescriptionH, long numberOfSamples, short sampleFlags, TimeValue *sampleTime)
  2323. ;
  2324.     IF ¬ GENERATINGCFM THEN
  2325.         Macro
  2326.         _AddMediaSampleReference
  2327.             moveq    #125,d0
  2328.             dc.w     $AAAA
  2329.         EndM
  2330.     ELSE
  2331.         IMPORT_CFM_FUNCTION    AddMediaSampleReference
  2332.     ENDIF
  2333.  
  2334. ;
  2335. ; pascal OSErr AddMediaSampleReferences(Media theMedia, SampleDescriptionHandle sampleDescriptionH, long numberOfSamples, SampleReferencePtr sampleRefs, TimeValue *sampleTime)
  2336. ;
  2337.     IF ¬ GENERATINGCFM THEN
  2338.         Macro
  2339.         _AddMediaSampleReferences
  2340.             move.w    #$1F7,d0
  2341.             dc.w     $AAAA
  2342.         EndM
  2343.     ELSE
  2344.         IMPORT_CFM_FUNCTION    AddMediaSampleReferences
  2345.     ENDIF
  2346.  
  2347. ;
  2348. ; pascal OSErr GetMediaSample(Media theMedia, Handle dataOut, long maxSizeToGrow, long *size, TimeValue time, TimeValue *sampleTime, TimeValue *durationPerSample, SampleDescriptionHandle sampleDescriptionH, long *sampleDescriptionIndex, long maxNumberOfSamples, long *numberOfSamples, short *sampleFlags)
  2349. ;
  2350.     IF ¬ GENERATINGCFM THEN
  2351.         Macro
  2352.         _GetMediaSample
  2353.             moveq    #126,d0
  2354.             dc.w     $AAAA
  2355.         EndM
  2356.     ELSE
  2357.         IMPORT_CFM_FUNCTION    GetMediaSample
  2358.     ENDIF
  2359.  
  2360. ;
  2361. ; pascal OSErr GetMediaSampleReference(Media theMedia, long *dataOffset, long *size, TimeValue time, TimeValue *sampleTime, TimeValue *durationPerSample, SampleDescriptionHandle sampleDescriptionH, long *sampleDescriptionIndex, long maxNumberOfSamples, long *numberOfSamples, short *sampleFlags)
  2362. ;
  2363.     IF ¬ GENERATINGCFM THEN
  2364.         Macro
  2365.         _GetMediaSampleReference
  2366.             moveq    #127,d0
  2367.             dc.w     $AAAA
  2368.         EndM
  2369.     ELSE
  2370.         IMPORT_CFM_FUNCTION    GetMediaSampleReference
  2371.     ENDIF
  2372.  
  2373. ;
  2374. ; pascal OSErr SetMediaPreferredChunkSize(Media theMedia, long maxChunkSize)
  2375. ;
  2376.     IF ¬ GENERATINGCFM THEN
  2377.         Macro
  2378.         _SetMediaPreferredChunkSize
  2379.             move.w    #$1F8,d0
  2380.             dc.w     $AAAA
  2381.         EndM
  2382.     ELSE
  2383.         IMPORT_CFM_FUNCTION    SetMediaPreferredChunkSize
  2384.     ENDIF
  2385.  
  2386. ;
  2387. ; pascal OSErr GetMediaPreferredChunkSize(Media theMedia, long *maxChunkSize)
  2388. ;
  2389.     IF ¬ GENERATINGCFM THEN
  2390.         Macro
  2391.         _GetMediaPreferredChunkSize
  2392.             move.w    #$1F9,d0
  2393.             dc.w     $AAAA
  2394.         EndM
  2395.     ELSE
  2396.         IMPORT_CFM_FUNCTION    GetMediaPreferredChunkSize
  2397.     ENDIF
  2398.  
  2399. ;
  2400. ; pascal OSErr SetMediaShadowSync(Media theMedia, long frameDiffSampleNum, long syncSampleNum)
  2401. ;
  2402.     IF ¬ GENERATINGCFM THEN
  2403.         Macro
  2404.         _SetMediaShadowSync
  2405.             move.w    #$121,d0
  2406.             dc.w     $AAAA
  2407.         EndM
  2408.     ELSE
  2409.         IMPORT_CFM_FUNCTION    SetMediaShadowSync
  2410.     ENDIF
  2411.  
  2412. ;
  2413. ; pascal OSErr GetMediaShadowSync(Media theMedia, long frameDiffSampleNum, long *syncSampleNum)
  2414. ;
  2415.     IF ¬ GENERATINGCFM THEN
  2416.         Macro
  2417.         _GetMediaShadowSync
  2418.             move.w    #$122,d0
  2419.             dc.w     $AAAA
  2420.         EndM
  2421.     ELSE
  2422.         IMPORT_CFM_FUNCTION    GetMediaShadowSync
  2423.     ENDIF
  2424.  
  2425. ;************************
  2426. ;* Editing Routines
  2427. ;*************************
  2428. ;
  2429. ; pascal OSErr InsertMediaIntoTrack(Track theTrack, TimeValue trackStart, TimeValue mediaTime, TimeValue mediaDuration, Fixed mediaRate)
  2430. ;
  2431.     IF ¬ GENERATINGCFM THEN
  2432.         Macro
  2433.         _InsertMediaIntoTrack
  2434.             move.w    #$183,d0
  2435.             dc.w     $AAAA
  2436.         EndM
  2437.     ELSE
  2438.         IMPORT_CFM_FUNCTION    InsertMediaIntoTrack
  2439.     ENDIF
  2440.  
  2441. ;
  2442. ; pascal OSErr InsertTrackSegment(Track srcTrack, Track dstTrack, TimeValue srcIn, TimeValue srcDuration, TimeValue dstIn)
  2443. ;
  2444.     IF ¬ GENERATINGCFM THEN
  2445.         Macro
  2446.         _InsertTrackSegment
  2447.             move.w    #$85,d0
  2448.             dc.w     $AAAA
  2449.         EndM
  2450.     ELSE
  2451.         IMPORT_CFM_FUNCTION    InsertTrackSegment
  2452.     ENDIF
  2453.  
  2454. ;
  2455. ; pascal OSErr InsertMovieSegment(Movie srcMovie, Movie dstMovie, TimeValue srcIn, TimeValue srcDuration, TimeValue dstIn)
  2456. ;
  2457.     IF ¬ GENERATINGCFM THEN
  2458.         Macro
  2459.         _InsertMovieSegment
  2460.             move.w    #$86,d0
  2461.             dc.w     $AAAA
  2462.         EndM
  2463.     ELSE
  2464.         IMPORT_CFM_FUNCTION    InsertMovieSegment
  2465.     ENDIF
  2466.  
  2467. ;
  2468. ; pascal OSErr InsertEmptyTrackSegment(Track dstTrack, TimeValue dstIn, TimeValue dstDuration)
  2469. ;
  2470.     IF ¬ GENERATINGCFM THEN
  2471.         Macro
  2472.         _InsertEmptyTrackSegment
  2473.             move.w    #$87,d0
  2474.             dc.w     $AAAA
  2475.         EndM
  2476.     ELSE
  2477.         IMPORT_CFM_FUNCTION    InsertEmptyTrackSegment
  2478.     ENDIF
  2479.  
  2480. ;
  2481. ; pascal OSErr InsertEmptyMovieSegment(Movie dstMovie, TimeValue dstIn, TimeValue dstDuration)
  2482. ;
  2483.     IF ¬ GENERATINGCFM THEN
  2484.         Macro
  2485.         _InsertEmptyMovieSegment
  2486.             move.w    #$88,d0
  2487.             dc.w     $AAAA
  2488.         EndM
  2489.     ELSE
  2490.         IMPORT_CFM_FUNCTION    InsertEmptyMovieSegment
  2491.     ENDIF
  2492.  
  2493. ;
  2494. ; pascal OSErr DeleteTrackSegment(Track theTrack, TimeValue startTime, TimeValue duration)
  2495. ;
  2496.     IF ¬ GENERATINGCFM THEN
  2497.         Macro
  2498.         _DeleteTrackSegment
  2499.             move.w    #$89,d0
  2500.             dc.w     $AAAA
  2501.         EndM
  2502.     ELSE
  2503.         IMPORT_CFM_FUNCTION    DeleteTrackSegment
  2504.     ENDIF
  2505.  
  2506. ;
  2507. ; pascal OSErr DeleteMovieSegment(Movie theMovie, TimeValue startTime, TimeValue duration)
  2508. ;
  2509.     IF ¬ GENERATINGCFM THEN
  2510.         Macro
  2511.         _DeleteMovieSegment
  2512.             move.w    #$8A,d0
  2513.             dc.w     $AAAA
  2514.         EndM
  2515.     ELSE
  2516.         IMPORT_CFM_FUNCTION    DeleteMovieSegment
  2517.     ENDIF
  2518.  
  2519. ;
  2520. ; pascal OSErr ScaleTrackSegment(Track theTrack, TimeValue startTime, TimeValue oldDuration, TimeValue newDuration)
  2521. ;
  2522.     IF ¬ GENERATINGCFM THEN
  2523.         Macro
  2524.         _ScaleTrackSegment
  2525.             move.w    #$8B,d0
  2526.             dc.w     $AAAA
  2527.         EndM
  2528.     ELSE
  2529.         IMPORT_CFM_FUNCTION    ScaleTrackSegment
  2530.     ENDIF
  2531.  
  2532. ;
  2533. ; pascal OSErr ScaleMovieSegment(Movie theMovie, TimeValue startTime, TimeValue oldDuration, TimeValue newDuration)
  2534. ;
  2535.     IF ¬ GENERATINGCFM THEN
  2536.         Macro
  2537.         _ScaleMovieSegment
  2538.             move.w    #$8C,d0
  2539.             dc.w     $AAAA
  2540.         EndM
  2541.     ELSE
  2542.         IMPORT_CFM_FUNCTION    ScaleMovieSegment
  2543.     ENDIF
  2544.  
  2545. ;************************
  2546. ;* Hi-level Editing Routines
  2547. ;*************************
  2548. ;
  2549. ; pascal Movie CutMovieSelection(Movie theMovie)
  2550. ;
  2551.     IF ¬ GENERATINGCFM THEN
  2552.         Macro
  2553.         _CutMovieSelection
  2554.             move.w    #$8D,d0
  2555.             dc.w     $AAAA
  2556.         EndM
  2557.     ELSE
  2558.         IMPORT_CFM_FUNCTION    CutMovieSelection
  2559.     ENDIF
  2560.  
  2561. ;
  2562. ; pascal Movie CopyMovieSelection(Movie theMovie)
  2563. ;
  2564.     IF ¬ GENERATINGCFM THEN
  2565.         Macro
  2566.         _CopyMovieSelection
  2567.             move.w    #$8E,d0
  2568.             dc.w     $AAAA
  2569.         EndM
  2570.     ELSE
  2571.         IMPORT_CFM_FUNCTION    CopyMovieSelection
  2572.     ENDIF
  2573.  
  2574. ;
  2575. ; pascal void PasteMovieSelection(Movie theMovie, Movie src)
  2576. ;
  2577.     IF ¬ GENERATINGCFM THEN
  2578.         Macro
  2579.         _PasteMovieSelection
  2580.             move.w    #$8F,d0
  2581.             dc.w     $AAAA
  2582.         EndM
  2583.     ELSE
  2584.         IMPORT_CFM_FUNCTION    PasteMovieSelection
  2585.     ENDIF
  2586.  
  2587. ;
  2588. ; pascal void AddMovieSelection(Movie theMovie, Movie src)
  2589. ;
  2590.     IF ¬ GENERATINGCFM THEN
  2591.         Macro
  2592.         _AddMovieSelection
  2593.             move.w    #$152,d0
  2594.             dc.w     $AAAA
  2595.         EndM
  2596.     ELSE
  2597.         IMPORT_CFM_FUNCTION    AddMovieSelection
  2598.     ENDIF
  2599.  
  2600. ;
  2601. ; pascal void ClearMovieSelection(Movie theMovie)
  2602. ;
  2603.     IF ¬ GENERATINGCFM THEN
  2604.         Macro
  2605.         _ClearMovieSelection
  2606.             move.w    #$E1,d0
  2607.             dc.w     $AAAA
  2608.         EndM
  2609.     ELSE
  2610.         IMPORT_CFM_FUNCTION    ClearMovieSelection
  2611.     ENDIF
  2612.  
  2613. ;
  2614. ; pascal OSErr PasteHandleIntoMovie(Handle h, OSType handleType, Movie theMovie, long flags, ComponentInstance userComp)
  2615. ;
  2616.     IF ¬ GENERATINGCFM THEN
  2617.         Macro
  2618.         _PasteHandleIntoMovie
  2619.             move.w    #$CB,d0
  2620.             dc.w     $AAAA
  2621.         EndM
  2622.     ELSE
  2623.         IMPORT_CFM_FUNCTION    PasteHandleIntoMovie
  2624.     ENDIF
  2625.  
  2626. ;
  2627. ; pascal OSErr PutMovieIntoTypedHandle(Movie theMovie, Track targetTrack, OSType handleType, Handle publicMovie, TimeValue start, TimeValue dur, long flags, ComponentInstance userComp)
  2628. ;
  2629.     IF ¬ GENERATINGCFM THEN
  2630.         Macro
  2631.         _PutMovieIntoTypedHandle
  2632.             move.w    #$1CD,d0
  2633.             dc.w     $AAAA
  2634.         EndM
  2635.     ELSE
  2636.         IMPORT_CFM_FUNCTION    PutMovieIntoTypedHandle
  2637.     ENDIF
  2638.  
  2639. ;
  2640. ; pascal Component IsScrapMovie(Track targetTrack)
  2641. ;
  2642.     IF ¬ GENERATINGCFM THEN
  2643.         Macro
  2644.         _IsScrapMovie
  2645.             move.w    #$CC,d0
  2646.             dc.w     $AAAA
  2647.         EndM
  2648.     ELSE
  2649.         IMPORT_CFM_FUNCTION    IsScrapMovie
  2650.     ENDIF
  2651.  
  2652. ;************************
  2653. ;* Middle-level Editing Routines
  2654. ;*************************
  2655. ;
  2656. ; pascal OSErr CopyTrackSettings(Track srcTrack, Track dstTrack)
  2657. ;
  2658.     IF ¬ GENERATINGCFM THEN
  2659.         Macro
  2660.         _CopyTrackSettings
  2661.             move.w    #$153,d0
  2662.             dc.w     $AAAA
  2663.         EndM
  2664.     ELSE
  2665.         IMPORT_CFM_FUNCTION    CopyTrackSettings
  2666.     ENDIF
  2667.  
  2668. ;
  2669. ; pascal OSErr CopyMovieSettings(Movie srcMovie, Movie dstMovie)
  2670. ;
  2671.     IF ¬ GENERATINGCFM THEN
  2672.         Macro
  2673.         _CopyMovieSettings
  2674.             move.w    #$154,d0
  2675.             dc.w     $AAAA
  2676.         EndM
  2677.     ELSE
  2678.         IMPORT_CFM_FUNCTION    CopyMovieSettings
  2679.     ENDIF
  2680.  
  2681. ;
  2682. ; pascal OSErr AddEmptyTrackToMovie(Track srcTrack, Movie dstMovie, Handle dataRef, OSType dataRefType, Track *dstTrack)
  2683. ;
  2684.     IF ¬ GENERATINGCFM THEN
  2685.         Macro
  2686.         _AddEmptyTrackToMovie
  2687.             moveq    #116,d0
  2688.             dc.w     $AAAA
  2689.         EndM
  2690.     ELSE
  2691.         IMPORT_CFM_FUNCTION    AddEmptyTrackToMovie
  2692.     ENDIF
  2693.  
  2694. ;************************
  2695. ;* movie & track edit state routines
  2696. ;*************************
  2697. ;
  2698. ; pascal MovieEditState NewMovieEditState(Movie theMovie)
  2699. ;
  2700.     IF ¬ GENERATINGCFM THEN
  2701.         Macro
  2702.         _NewMovieEditState
  2703.             move.w    #$104,d0
  2704.             dc.w     $AAAA
  2705.         EndM
  2706.     ELSE
  2707.         IMPORT_CFM_FUNCTION    NewMovieEditState
  2708.     ENDIF
  2709.  
  2710. ;
  2711. ; pascal OSErr UseMovieEditState(Movie theMovie, MovieEditState toState)
  2712. ;
  2713.     IF ¬ GENERATINGCFM THEN
  2714.         Macro
  2715.         _UseMovieEditState
  2716.             move.w    #$105,d0
  2717.             dc.w     $AAAA
  2718.         EndM
  2719.     ELSE
  2720.         IMPORT_CFM_FUNCTION    UseMovieEditState
  2721.     ENDIF
  2722.  
  2723. ;
  2724. ; pascal OSErr DisposeMovieEditState(MovieEditState state)
  2725. ;
  2726.     IF ¬ GENERATINGCFM THEN
  2727.         Macro
  2728.         _DisposeMovieEditState
  2729.             move.w    #$106,d0
  2730.             dc.w     $AAAA
  2731.         EndM
  2732.     ELSE
  2733.         IMPORT_CFM_FUNCTION    DisposeMovieEditState
  2734.     ENDIF
  2735.  
  2736. ;
  2737. ; pascal TrackEditState NewTrackEditState(Track theTrack)
  2738. ;
  2739.     IF ¬ GENERATINGCFM THEN
  2740.         Macro
  2741.         _NewTrackEditState
  2742.             move.w    #$107,d0
  2743.             dc.w     $AAAA
  2744.         EndM
  2745.     ELSE
  2746.         IMPORT_CFM_FUNCTION    NewTrackEditState
  2747.     ENDIF
  2748.  
  2749. ;
  2750. ; pascal OSErr UseTrackEditState(Track theTrack, TrackEditState state)
  2751. ;
  2752.     IF ¬ GENERATINGCFM THEN
  2753.         Macro
  2754.         _UseTrackEditState
  2755.             move.w    #$108,d0
  2756.             dc.w     $AAAA
  2757.         EndM
  2758.     ELSE
  2759.         IMPORT_CFM_FUNCTION    UseTrackEditState
  2760.     ENDIF
  2761.  
  2762. ;
  2763. ; pascal OSErr DisposeTrackEditState(TrackEditState state)
  2764. ;
  2765.     IF ¬ GENERATINGCFM THEN
  2766.         Macro
  2767.         _DisposeTrackEditState
  2768.             move.w    #$109,d0
  2769.             dc.w     $AAAA
  2770.         EndM
  2771.     ELSE
  2772.         IMPORT_CFM_FUNCTION    DisposeTrackEditState
  2773.     ENDIF
  2774.  
  2775. ;************************
  2776. ;* track reference routines
  2777. ;*************************
  2778. ;
  2779. ; pascal OSErr AddTrackReference(Track theTrack, Track refTrack, OSType refType, long *addedIndex)
  2780. ;
  2781.     IF ¬ GENERATINGCFM THEN
  2782.         Macro
  2783.         _AddTrackReference
  2784.             move.w    #$1F0,d0
  2785.             dc.w     $AAAA
  2786.         EndM
  2787.     ELSE
  2788.         IMPORT_CFM_FUNCTION    AddTrackReference
  2789.     ENDIF
  2790.  
  2791. ;
  2792. ; pascal OSErr DeleteTrackReference(Track theTrack, OSType refType, long index)
  2793. ;
  2794.     IF ¬ GENERATINGCFM THEN
  2795.         Macro
  2796.         _DeleteTrackReference
  2797.             move.w    #$1F1,d0
  2798.             dc.w     $AAAA
  2799.         EndM
  2800.     ELSE
  2801.         IMPORT_CFM_FUNCTION    DeleteTrackReference
  2802.     ENDIF
  2803.  
  2804. ;
  2805. ; pascal OSErr SetTrackReference(Track theTrack, Track refTrack, OSType refType, long index)
  2806. ;
  2807.     IF ¬ GENERATINGCFM THEN
  2808.         Macro
  2809.         _SetTrackReference
  2810.             move.w    #$1F2,d0
  2811.             dc.w     $AAAA
  2812.         EndM
  2813.     ELSE
  2814.         IMPORT_CFM_FUNCTION    SetTrackReference
  2815.     ENDIF
  2816.  
  2817. ;
  2818. ; pascal Track GetTrackReference(Track theTrack, OSType refType, long index)
  2819. ;
  2820.     IF ¬ GENERATINGCFM THEN
  2821.         Macro
  2822.         _GetTrackReference
  2823.             move.w    #$1F3,d0
  2824.             dc.w     $AAAA
  2825.         EndM
  2826.     ELSE
  2827.         IMPORT_CFM_FUNCTION    GetTrackReference
  2828.     ENDIF
  2829.  
  2830. ;
  2831. ; pascal OSType GetNextTrackReferenceType(Track theTrack, OSType refType)
  2832. ;
  2833.     IF ¬ GENERATINGCFM THEN
  2834.         Macro
  2835.         _GetNextTrackReferenceType
  2836.             move.w    #$1F4,d0
  2837.             dc.w     $AAAA
  2838.         EndM
  2839.     ELSE
  2840.         IMPORT_CFM_FUNCTION    GetNextTrackReferenceType
  2841.     ENDIF
  2842.  
  2843. ;
  2844. ; pascal long GetTrackReferenceCount(Track theTrack, OSType refType)
  2845. ;
  2846.     IF ¬ GENERATINGCFM THEN
  2847.         Macro
  2848.         _GetTrackReferenceCount
  2849.             move.w    #$1F5,d0
  2850.             dc.w     $AAAA
  2851.         EndM
  2852.     ELSE
  2853.         IMPORT_CFM_FUNCTION    GetTrackReferenceCount
  2854.     ENDIF
  2855.  
  2856. ;************************
  2857. ;* high level file conversion routines
  2858. ;*************************
  2859. ;
  2860. ; pascal OSErr ConvertFileToMovieFile(const FSSpec *inputFile, const FSSpec *outputFile, OSType creator, ScriptCode scriptTag, short *resID, long flags, ComponentInstance userComp, MovieProgressUPP proc, long refCon)
  2861. ;
  2862.     IF ¬ GENERATINGCFM THEN
  2863.         Macro
  2864.         _ConvertFileToMovieFile
  2865.             move.w    #$1CB,d0
  2866.             dc.w     $AAAA
  2867.         EndM
  2868.     ELSE
  2869.         IMPORT_CFM_FUNCTION    ConvertFileToMovieFile
  2870.     ENDIF
  2871.  
  2872. ;
  2873. ; pascal OSErr ConvertMovieToFile(Movie theMovie, Track onlyTrack, FSSpec *outputFile, OSType fileType, OSType creator, ScriptCode scriptTag, short *resID, long flags, ComponentInstance userComp)
  2874. ;
  2875.     IF ¬ GENERATINGCFM THEN
  2876.         Macro
  2877.         _ConvertMovieToFile
  2878.             move.w    #$1CC,d0
  2879.             dc.w     $AAAA
  2880.         EndM
  2881.     ELSE
  2882.         IMPORT_CFM_FUNCTION    ConvertMovieToFile
  2883.     ENDIF
  2884.  
  2885. ;************************
  2886. ;* Movie Timebase Conversion Routines
  2887. ;*************************
  2888. ;
  2889. ; pascal TimeValue TrackTimeToMediaTime(TimeValue value, Track theTrack)
  2890. ;
  2891.     IF ¬ GENERATINGCFM THEN
  2892.         Macro
  2893.         _TrackTimeToMediaTime
  2894.             move.w    #$96,d0
  2895.             dc.w     $AAAA
  2896.         EndM
  2897.     ELSE
  2898.         IMPORT_CFM_FUNCTION    TrackTimeToMediaTime
  2899.     ENDIF
  2900.  
  2901. ;
  2902. ; pascal Fixed GetTrackEditRate(Track theTrack, TimeValue atTime)
  2903. ;
  2904.     IF ¬ GENERATINGCFM THEN
  2905.         Macro
  2906.         _GetTrackEditRate
  2907.             move.w    #$123,d0
  2908.             dc.w     $AAAA
  2909.         EndM
  2910.     ELSE
  2911.         IMPORT_CFM_FUNCTION    GetTrackEditRate
  2912.     ENDIF
  2913.  
  2914. ;************************
  2915. ;* Miscellaneous Routines
  2916. ;*************************
  2917. ;
  2918. ; pascal long GetMovieDataSize(Movie theMovie, TimeValue startTime, TimeValue duration)
  2919. ;
  2920.     IF ¬ GENERATINGCFM THEN
  2921.         Macro
  2922.         _GetMovieDataSize
  2923.             move.w    #$98,d0
  2924.             dc.w     $AAAA
  2925.         EndM
  2926.     ELSE
  2927.         IMPORT_CFM_FUNCTION    GetMovieDataSize
  2928.     ENDIF
  2929.  
  2930. ;
  2931. ; pascal long GetTrackDataSize(Track theTrack, TimeValue startTime, TimeValue duration)
  2932. ;
  2933.     IF ¬ GENERATINGCFM THEN
  2934.         Macro
  2935.         _GetTrackDataSize
  2936.             move.w    #$149,d0
  2937.             dc.w     $AAAA
  2938.         EndM
  2939.     ELSE
  2940.         IMPORT_CFM_FUNCTION    GetTrackDataSize
  2941.     ENDIF
  2942.  
  2943. ;
  2944. ; pascal long GetMediaDataSize(Media theMedia, TimeValue startTime, TimeValue duration)
  2945. ;
  2946.     IF ¬ GENERATINGCFM THEN
  2947.         Macro
  2948.         _GetMediaDataSize
  2949.             move.w    #$99,d0
  2950.             dc.w     $AAAA
  2951.         EndM
  2952.     ELSE
  2953.         IMPORT_CFM_FUNCTION    GetMediaDataSize
  2954.     ENDIF
  2955.  
  2956. ;
  2957. ; pascal Boolean PtInMovie(Movie theMovie, Point pt)
  2958. ;
  2959.     IF ¬ GENERATINGCFM THEN
  2960.         Macro
  2961.         _PtInMovie
  2962.             move.w    #$9A,d0
  2963.             dc.w     $AAAA
  2964.         EndM
  2965.     ELSE
  2966.         IMPORT_CFM_FUNCTION    PtInMovie
  2967.     ENDIF
  2968.  
  2969. ;
  2970. ; pascal Boolean PtInTrack(Track theTrack, Point pt)
  2971. ;
  2972.     IF ¬ GENERATINGCFM THEN
  2973.         Macro
  2974.         _PtInTrack
  2975.             move.w    #$9B,d0
  2976.             dc.w     $AAAA
  2977.         EndM
  2978.     ELSE
  2979.         IMPORT_CFM_FUNCTION    PtInTrack
  2980.     ENDIF
  2981.  
  2982. ;************************
  2983. ;* Group Selection Routines
  2984. ;*************************
  2985. ;
  2986. ; pascal void SetMovieLanguage(Movie theMovie, long language)
  2987. ;
  2988.     IF ¬ GENERATINGCFM THEN
  2989.         Macro
  2990.         _SetMovieLanguage
  2991.             move.w    #$9C,d0
  2992.             dc.w     $AAAA
  2993.         EndM
  2994.     ELSE
  2995.         IMPORT_CFM_FUNCTION    SetMovieLanguage
  2996.     ENDIF
  2997.  
  2998. ;************************
  2999. ;* User Data
  3000. ;*************************
  3001. ;
  3002. ; pascal OSErr GetUserData(UserData theUserData, Handle data, OSType udType, long index)
  3003. ;
  3004.     IF ¬ GENERATINGCFM THEN
  3005.         Macro
  3006.         _GetUserData
  3007.             move.w    #$9E,d0
  3008.             dc.w     $AAAA
  3009.         EndM
  3010.     ELSE
  3011.         IMPORT_CFM_FUNCTION    GetUserData
  3012.     ENDIF
  3013.  
  3014. ;
  3015. ; pascal OSErr AddUserData(UserData theUserData, Handle data, OSType udType)
  3016. ;
  3017.     IF ¬ GENERATINGCFM THEN
  3018.         Macro
  3019.         _AddUserData
  3020.             move.w    #$9F,d0
  3021.             dc.w     $AAAA
  3022.         EndM
  3023.     ELSE
  3024.         IMPORT_CFM_FUNCTION    AddUserData
  3025.     ENDIF
  3026.  
  3027. ;
  3028. ; pascal OSErr RemoveUserData(UserData theUserData, OSType udType, long index)
  3029. ;
  3030.     IF ¬ GENERATINGCFM THEN
  3031.         Macro
  3032.         _RemoveUserData
  3033.             move.w    #$A0,d0
  3034.             dc.w     $AAAA
  3035.         EndM
  3036.     ELSE
  3037.         IMPORT_CFM_FUNCTION    RemoveUserData
  3038.     ENDIF
  3039.  
  3040. ;
  3041. ; pascal short CountUserDataType(UserData theUserData, OSType udType)
  3042. ;
  3043.     IF ¬ GENERATINGCFM THEN
  3044.         Macro
  3045.         _CountUserDataType
  3046.             move.w    #$14B,d0
  3047.             dc.w     $AAAA
  3048.         EndM
  3049.     ELSE
  3050.         IMPORT_CFM_FUNCTION    CountUserDataType
  3051.     ENDIF
  3052.  
  3053. ;
  3054. ; pascal long GetNextUserDataType(UserData theUserData, OSType udType)
  3055. ;
  3056.     IF ¬ GENERATINGCFM THEN
  3057.         Macro
  3058.         _GetNextUserDataType
  3059.             move.w    #$1A5,d0
  3060.             dc.w     $AAAA
  3061.         EndM
  3062.     ELSE
  3063.         IMPORT_CFM_FUNCTION    GetNextUserDataType
  3064.     ENDIF
  3065.  
  3066. ;
  3067. ; pascal OSErr GetUserDataItem(UserData theUserData, void *data, long size, OSType udType, long index)
  3068. ;
  3069.     IF ¬ GENERATINGCFM THEN
  3070.         Macro
  3071.         _GetUserDataItem
  3072.             move.w    #$126,d0
  3073.             dc.w     $AAAA
  3074.         EndM
  3075.     ELSE
  3076.         IMPORT_CFM_FUNCTION    GetUserDataItem
  3077.     ENDIF
  3078.  
  3079. ;
  3080. ; pascal OSErr SetUserDataItem(UserData theUserData, void *data, long size, OSType udType, long index)
  3081. ;
  3082.     IF ¬ GENERATINGCFM THEN
  3083.         Macro
  3084.         _SetUserDataItem
  3085.             move.w    #$12E,d0
  3086.             dc.w     $AAAA
  3087.         EndM
  3088.     ELSE
  3089.         IMPORT_CFM_FUNCTION    SetUserDataItem
  3090.     ENDIF
  3091.  
  3092. ;
  3093. ; pascal OSErr AddUserDataText(UserData theUserData, Handle data, OSType udType, long index, short itlRegionTag)
  3094. ;
  3095.     IF ¬ GENERATINGCFM THEN
  3096.         Macro
  3097.         _AddUserDataText
  3098.             move.w    #$14C,d0
  3099.             dc.w     $AAAA
  3100.         EndM
  3101.     ELSE
  3102.         IMPORT_CFM_FUNCTION    AddUserDataText
  3103.     ENDIF
  3104.  
  3105. ;
  3106. ; pascal OSErr GetUserDataText(UserData theUserData, Handle data, OSType udType, long index, short itlRegionTag)
  3107. ;
  3108.     IF ¬ GENERATINGCFM THEN
  3109.         Macro
  3110.         _GetUserDataText
  3111.             move.w    #$14D,d0
  3112.             dc.w     $AAAA
  3113.         EndM
  3114.     ELSE
  3115.         IMPORT_CFM_FUNCTION    GetUserDataText
  3116.     ENDIF
  3117.  
  3118. ;
  3119. ; pascal OSErr RemoveUserDataText(UserData theUserData, OSType udType, long index, short itlRegionTag)
  3120. ;
  3121.     IF ¬ GENERATINGCFM THEN
  3122.         Macro
  3123.         _RemoveUserDataText
  3124.             move.w    #$14E,d0
  3125.             dc.w     $AAAA
  3126.         EndM
  3127.     ELSE
  3128.         IMPORT_CFM_FUNCTION    RemoveUserDataText
  3129.     ENDIF
  3130.  
  3131. ;
  3132. ; pascal OSErr NewUserData(UserData *theUserData)
  3133. ;
  3134.     IF ¬ GENERATINGCFM THEN
  3135.         Macro
  3136.         _NewUserData
  3137.             move.w    #$12F,d0
  3138.             dc.w     $AAAA
  3139.         EndM
  3140.     ELSE
  3141.         IMPORT_CFM_FUNCTION    NewUserData
  3142.     ENDIF
  3143.  
  3144. ;
  3145. ; pascal OSErr DisposeUserData(UserData theUserData)
  3146. ;
  3147.     IF ¬ GENERATINGCFM THEN
  3148.         Macro
  3149.         _DisposeUserData
  3150.             move.w    #$130,d0
  3151.             dc.w     $AAAA
  3152.         EndM
  3153.     ELSE
  3154.         IMPORT_CFM_FUNCTION    DisposeUserData
  3155.     ENDIF
  3156.  
  3157. ;
  3158. ; pascal OSErr NewUserDataFromHandle(Handle h, UserData *theUserData)
  3159. ;
  3160.     IF ¬ GENERATINGCFM THEN
  3161.         Macro
  3162.         _NewUserDataFromHandle
  3163.             move.w    #$131,d0
  3164.             dc.w     $AAAA
  3165.         EndM
  3166.     ELSE
  3167.         IMPORT_CFM_FUNCTION    NewUserDataFromHandle
  3168.     ENDIF
  3169.  
  3170. ;
  3171. ; pascal OSErr PutUserDataIntoHandle(UserData theUserData, Handle h)
  3172. ;
  3173.     IF ¬ GENERATINGCFM THEN
  3174.         Macro
  3175.         _PutUserDataIntoHandle
  3176.             move.w    #$132,d0
  3177.             dc.w     $AAAA
  3178.         EndM
  3179.     ELSE
  3180.         IMPORT_CFM_FUNCTION    PutUserDataIntoHandle
  3181.     ENDIF
  3182.  
  3183. ;
  3184. ; pascal void GetMediaNextInterestingTime(Media theMedia, short interestingTimeFlags, TimeValue time, Fixed rate, TimeValue *interestingTime, TimeValue *interestingDuration)
  3185. ;
  3186.     IF ¬ GENERATINGCFM THEN
  3187.         Macro
  3188.         _GetMediaNextInterestingTime
  3189.             move.w    #$16D,d0
  3190.             dc.w     $AAAA
  3191.         EndM
  3192.     ELSE
  3193.         IMPORT_CFM_FUNCTION    GetMediaNextInterestingTime
  3194.     ENDIF
  3195.  
  3196. ;
  3197. ; pascal void GetTrackNextInterestingTime(Track theTrack, short interestingTimeFlags, TimeValue time, Fixed rate, TimeValue *interestingTime, TimeValue *interestingDuration)
  3198. ;
  3199.     IF ¬ GENERATINGCFM THEN
  3200.         Macro
  3201.         _GetTrackNextInterestingTime
  3202.             move.w    #$E2,d0
  3203.             dc.w     $AAAA
  3204.         EndM
  3205.     ELSE
  3206.         IMPORT_CFM_FUNCTION    GetTrackNextInterestingTime
  3207.     ENDIF
  3208.  
  3209. ;
  3210. ; pascal void GetMovieNextInterestingTime(Movie theMovie, short interestingTimeFlags, short numMediaTypes, const OSType *whichMediaTypes, TimeValue time, Fixed rate, TimeValue *interestingTime, TimeValue *interestingDuration)
  3211. ;
  3212.     IF ¬ GENERATINGCFM THEN
  3213.         Macro
  3214.         _GetMovieNextInterestingTime
  3215.             move.w    #$10E,d0
  3216.             dc.w     $AAAA
  3217.         EndM
  3218.     ELSE
  3219.         IMPORT_CFM_FUNCTION    GetMovieNextInterestingTime
  3220.     ENDIF
  3221.  
  3222. ;
  3223. ; pascal OSErr CreateMovieFile(const FSSpec *fileSpec, OSType creator, ScriptCode scriptTag, long createMovieFileFlags, short *resRefNum, Movie *newmovie)
  3224. ;
  3225.     IF ¬ GENERATINGCFM THEN
  3226.         Macro
  3227.         _CreateMovieFile
  3228.             move.w    #$191,d0
  3229.             dc.w     $AAAA
  3230.         EndM
  3231.     ELSE
  3232.         IMPORT_CFM_FUNCTION    CreateMovieFile
  3233.     ENDIF
  3234.  
  3235. ;
  3236. ; pascal OSErr OpenMovieFile(const FSSpec *fileSpec, short *resRefNum, SInt8 permission)
  3237. ;
  3238.     IF ¬ GENERATINGCFM THEN
  3239.         Macro
  3240.         _OpenMovieFile
  3241.             move.w    #$192,d0
  3242.             dc.w     $AAAA
  3243.         EndM
  3244.     ELSE
  3245.         IMPORT_CFM_FUNCTION    OpenMovieFile
  3246.     ENDIF
  3247.  
  3248. ;
  3249. ; pascal OSErr CloseMovieFile(short resRefNum)
  3250. ;
  3251.     IF ¬ GENERATINGCFM THEN
  3252.         Macro
  3253.         _CloseMovieFile
  3254.             move.w    #$D5,d0
  3255.             dc.w     $AAAA
  3256.         EndM
  3257.     ELSE
  3258.         IMPORT_CFM_FUNCTION    CloseMovieFile
  3259.     ENDIF
  3260.  
  3261. ;
  3262. ; pascal OSErr DeleteMovieFile(const FSSpec *fileSpec)
  3263. ;
  3264.     IF ¬ GENERATINGCFM THEN
  3265.         Macro
  3266.         _DeleteMovieFile
  3267.             move.w    #$175,d0
  3268.             dc.w     $AAAA
  3269.         EndM
  3270.     ELSE
  3271.         IMPORT_CFM_FUNCTION    DeleteMovieFile
  3272.     ENDIF
  3273.  
  3274. ;
  3275. ; pascal OSErr NewMovieFromFile(Movie *theMovie, short resRefNum, short *resId, StringPtr resName, short newMovieFlags, Boolean *dataRefWasChanged)
  3276. ;
  3277.     IF ¬ GENERATINGCFM THEN
  3278.         Macro
  3279.         _NewMovieFromFile
  3280.             move.w    #$F0,d0
  3281.             dc.w     $AAAA
  3282.         EndM
  3283.     ELSE
  3284.         IMPORT_CFM_FUNCTION    NewMovieFromFile
  3285.     ENDIF
  3286.  
  3287. ;
  3288. ; pascal OSErr NewMovieFromHandle(Movie *theMovie, Handle h, short newMovieFlags, Boolean *dataRefWasChanged)
  3289. ;
  3290.     IF ¬ GENERATINGCFM THEN
  3291.         Macro
  3292.         _NewMovieFromHandle
  3293.             move.w    #$F1,d0
  3294.             dc.w     $AAAA
  3295.         EndM
  3296.     ELSE
  3297.         IMPORT_CFM_FUNCTION    NewMovieFromHandle
  3298.     ENDIF
  3299.  
  3300. ;
  3301. ; pascal OSErr NewMovieFromDataFork(Movie *theMovie, short fRefNum, long fileOffset, short newMovieFlags, Boolean *dataRefWasChanged)
  3302. ;
  3303.     IF ¬ GENERATINGCFM THEN
  3304.         Macro
  3305.         _NewMovieFromDataFork
  3306.             move.w    #$1B3,d0
  3307.             dc.w     $AAAA
  3308.         EndM
  3309.     ELSE
  3310.         IMPORT_CFM_FUNCTION    NewMovieFromDataFork
  3311.     ENDIF
  3312.  
  3313. ;
  3314. ; pascal OSErr NewMovieFromUserProc(Movie *m, short flags, Boolean *dataRefWasChanged, GetMovieUPP getProc, void *refCon, Handle defaultDataRef, OSType dataRefType)
  3315. ;
  3316.     IF ¬ GENERATINGCFM THEN
  3317.         Macro
  3318.         _NewMovieFromUserProc
  3319.             move.w    #$1EC,d0
  3320.             dc.w     $AAAA
  3321.         EndM
  3322.     ELSE
  3323.         IMPORT_CFM_FUNCTION    NewMovieFromUserProc
  3324.     ENDIF
  3325.  
  3326. ;
  3327. ; pascal OSErr AddMovieResource(Movie theMovie, short resRefNum, short *resId, ConstStr255Param resName)
  3328. ;
  3329.     IF ¬ GENERATINGCFM THEN
  3330.         Macro
  3331.         _AddMovieResource
  3332.             move.w    #$D7,d0
  3333.             dc.w     $AAAA
  3334.         EndM
  3335.     ELSE
  3336.         IMPORT_CFM_FUNCTION    AddMovieResource
  3337.     ENDIF
  3338.  
  3339. ;
  3340. ; pascal OSErr UpdateMovieResource(Movie theMovie, short resRefNum, short resId, ConstStr255Param resName)
  3341. ;
  3342.     IF ¬ GENERATINGCFM THEN
  3343.         Macro
  3344.         _UpdateMovieResource
  3345.             move.w    #$D8,d0
  3346.             dc.w     $AAAA
  3347.         EndM
  3348.     ELSE
  3349.         IMPORT_CFM_FUNCTION    UpdateMovieResource
  3350.     ENDIF
  3351.  
  3352. ;
  3353. ; pascal OSErr RemoveMovieResource(short resRefNum, short resId)
  3354. ;
  3355.     IF ¬ GENERATINGCFM THEN
  3356.         Macro
  3357.         _RemoveMovieResource
  3358.             move.w    #$176,d0
  3359.             dc.w     $AAAA
  3360.         EndM
  3361.     ELSE
  3362.         IMPORT_CFM_FUNCTION    RemoveMovieResource
  3363.     ENDIF
  3364.  
  3365. ;
  3366. ; pascal Boolean HasMovieChanged(Movie theMovie)
  3367. ;
  3368.     IF ¬ GENERATINGCFM THEN
  3369.         Macro
  3370.         _HasMovieChanged
  3371.             move.w    #$D9,d0
  3372.             dc.w     $AAAA
  3373.         EndM
  3374.     ELSE
  3375.         IMPORT_CFM_FUNCTION    HasMovieChanged
  3376.     ENDIF
  3377.  
  3378. ;
  3379. ; pascal void ClearMovieChanged(Movie theMovie)
  3380. ;
  3381.     IF ¬ GENERATINGCFM THEN
  3382.         Macro
  3383.         _ClearMovieChanged
  3384.             move.w    #$113,d0
  3385.             dc.w     $AAAA
  3386.         EndM
  3387.     ELSE
  3388.         IMPORT_CFM_FUNCTION    ClearMovieChanged
  3389.     ENDIF
  3390.  
  3391. ;
  3392. ; pascal OSErr SetMovieDefaultDataRef(Movie theMovie, Handle dataRef, OSType dataRefType)
  3393. ;
  3394.     IF ¬ GENERATINGCFM THEN
  3395.         Macro
  3396.         _SetMovieDefaultDataRef
  3397.             move.w    #$1C1,d0
  3398.             dc.w     $AAAA
  3399.         EndM
  3400.     ELSE
  3401.         IMPORT_CFM_FUNCTION    SetMovieDefaultDataRef
  3402.     ENDIF
  3403.  
  3404. ;
  3405. ; pascal OSErr GetMovieDefaultDataRef(Movie theMovie, Handle *dataRef, OSType *dataRefType)
  3406. ;
  3407.     IF ¬ GENERATINGCFM THEN
  3408.         Macro
  3409.         _GetMovieDefaultDataRef
  3410.             move.w    #$1D2,d0
  3411.             dc.w     $AAAA
  3412.         EndM
  3413.     ELSE
  3414.         IMPORT_CFM_FUNCTION    GetMovieDefaultDataRef
  3415.     ENDIF
  3416.  
  3417. ;
  3418. ; pascal OSErr SetMovieColorTable(Movie theMovie, CTabHandle ctab)
  3419. ;
  3420.     IF ¬ GENERATINGCFM THEN
  3421.         Macro
  3422.         _SetMovieColorTable
  3423.             move.w    #$205,d0
  3424.             dc.w     $AAAA
  3425.         EndM
  3426.     ELSE
  3427.         IMPORT_CFM_FUNCTION    SetMovieColorTable
  3428.     ENDIF
  3429.  
  3430. ;
  3431. ; pascal OSErr GetMovieColorTable(Movie theMovie, CTabHandle *ctab)
  3432. ;
  3433.     IF ¬ GENERATINGCFM THEN
  3434.         Macro
  3435.         _GetMovieColorTable
  3436.             move.w    #$206,d0
  3437.             dc.w     $AAAA
  3438.         EndM
  3439.     ELSE
  3440.         IMPORT_CFM_FUNCTION    GetMovieColorTable
  3441.     ENDIF
  3442.  
  3443. ;
  3444. ; pascal void FlattenMovie(Movie theMovie, long movieFlattenFlags, const FSSpec *theFile, OSType creator, ScriptCode scriptTag, long createMovieFileFlags, short *resId, ConstStr255Param resName)
  3445. ;
  3446.     IF ¬ GENERATINGCFM THEN
  3447.         Macro
  3448.         _FlattenMovie
  3449.             move.w    #$19B,d0
  3450.             dc.w     $AAAA
  3451.         EndM
  3452.     ELSE
  3453.         IMPORT_CFM_FUNCTION    FlattenMovie
  3454.     ENDIF
  3455.  
  3456. ;
  3457. ; pascal Movie FlattenMovieData(Movie theMovie, long movieFlattenFlags, const FSSpec *theFile, OSType creator, ScriptCode scriptTag, long createMovieFileFlags)
  3458. ;
  3459.     IF ¬ GENERATINGCFM THEN
  3460.         Macro
  3461.         _FlattenMovieData
  3462.             move.w    #$19C,d0
  3463.             dc.w     $AAAA
  3464.         EndM
  3465.     ELSE
  3466.         IMPORT_CFM_FUNCTION    FlattenMovieData
  3467.     ENDIF
  3468.  
  3469. ;
  3470. ; pascal void SetMovieProgressProc(Movie theMovie, MovieProgressUPP p, long refcon)
  3471. ;
  3472.     IF ¬ GENERATINGCFM THEN
  3473.         Macro
  3474.         _SetMovieProgressProc
  3475.             move.w    #$19A,d0
  3476.             dc.w     $AAAA
  3477.         EndM
  3478.     ELSE
  3479.         IMPORT_CFM_FUNCTION    SetMovieProgressProc
  3480.     ENDIF
  3481.  
  3482. ;************************
  3483. ;* Video Media routines
  3484. ;*************************
  3485. ;
  3486. ; pascal HandlerError GetVideoMediaGraphicsMode(MediaHandler mh, long *graphicsMode, RGBColor *opColor)
  3487. ;
  3488.     IF ¬ GENERATINGCFM THEN
  3489.         Macro
  3490.         _GetVideoMediaGraphicsMode
  3491.             dc.w     $2F3C
  3492.             dc.w     $0008
  3493.             dc.w     $0101
  3494.             moveq    #0,d0
  3495.             dc.w     $A82A
  3496.         EndM
  3497.     ELSE
  3498.         IMPORT_CFM_FUNCTION    GetVideoMediaGraphicsMode
  3499.     ENDIF
  3500.  
  3501. ;
  3502. ; pascal HandlerError SetVideoMediaGraphicsMode(MediaHandler mh, long graphicsMode, const RGBColor *opColor)
  3503. ;
  3504.     IF ¬ GENERATINGCFM THEN
  3505.         Macro
  3506.         _SetVideoMediaGraphicsMode
  3507.             dc.w     $2F3C
  3508.             dc.w     $0008
  3509.             dc.w     $0102
  3510.             moveq    #0,d0
  3511.             dc.w     $A82A
  3512.         EndM
  3513.     ELSE
  3514.         IMPORT_CFM_FUNCTION    SetVideoMediaGraphicsMode
  3515.     ENDIF
  3516.  
  3517. ;************************
  3518. ;* Sound Media routines
  3519. ;*************************
  3520. ;
  3521. ; pascal HandlerError GetSoundMediaBalance(MediaHandler mh, short *balance)
  3522. ;
  3523.     IF ¬ GENERATINGCFM THEN
  3524.         Macro
  3525.         _GetSoundMediaBalance
  3526.             dc.w     $2F3C
  3527.             dc.w     $0004
  3528.             dc.w     $0101
  3529.             moveq    #0,d0
  3530.             dc.w     $A82A
  3531.         EndM
  3532.     ELSE
  3533.         IMPORT_CFM_FUNCTION    GetSoundMediaBalance
  3534.     ENDIF
  3535.  
  3536. ;
  3537. ; pascal HandlerError SetSoundMediaBalance(MediaHandler mh, short balance)
  3538. ;
  3539.     IF ¬ GENERATINGCFM THEN
  3540.         Macro
  3541.         _SetSoundMediaBalance
  3542.             dc.w     $2F3C
  3543.             dc.w     $0002
  3544.             dc.w     $0102
  3545.             moveq    #0,d0
  3546.             dc.w     $A82A
  3547.         EndM
  3548.     ELSE
  3549.         IMPORT_CFM_FUNCTION    SetSoundMediaBalance
  3550.     ENDIF
  3551.  
  3552. ;************************
  3553. ;* Text Media routines
  3554. ;*************************
  3555. ; Return displayFlags for TextProc 
  3556. txtProcDefaultDisplay            EQU        0                    ;    Use the media's default
  3557. txtProcDontDisplay                EQU        1                    ;    Don't display the text
  3558. txtProcDoDisplay                EQU        2                    ;    Do display the text
  3559.  
  3560. ;
  3561. ; pascal ComponentResult SetTextProc(MediaHandler mh, TextMediaUPP TextProc, long refcon)
  3562. ;
  3563.     IF ¬ GENERATINGCFM THEN
  3564.         Macro
  3565.         _SetTextProc
  3566.             dc.w     $2F3C
  3567.             dc.w     $0008
  3568.             dc.w     $0101
  3569.             moveq    #0,d0
  3570.             dc.w     $A82A
  3571.         EndM
  3572.     ELSE
  3573.         IMPORT_CFM_FUNCTION    SetTextProc
  3574.     ENDIF
  3575.  
  3576. ;
  3577. ; pascal ComponentResult AddTextSample(MediaHandler mh, Ptr text, unsigned long size, short fontNumber, short fontSize, Style textFace, RGBColor *textColor, RGBColor *backColor, short textJustification, Rect *textBox, long displayFlags, TimeValue scrollDelay, short hiliteStart, short hiliteEnd, RGBColor *rgbHiliteColor, TimeValue duration, TimeValue *sampleTime)
  3578. ;
  3579.     IF ¬ GENERATINGCFM THEN
  3580.         Macro
  3581.         _AddTextSample
  3582.             dc.w     $2F3C
  3583.             dc.w     $0034
  3584.             dc.w     $0102
  3585.             moveq    #0,d0
  3586.             dc.w     $A82A
  3587.         EndM
  3588.     ELSE
  3589.         IMPORT_CFM_FUNCTION    AddTextSample
  3590.     ENDIF
  3591.  
  3592. ;
  3593. ; pascal ComponentResult AddTESample(MediaHandler mh, TEHandle hTE, RGBColor *backColor, short textJustification, Rect *textBox, long displayFlags, TimeValue scrollDelay, short hiliteStart, short hiliteEnd, RGBColor *rgbHiliteColor, TimeValue duration, TimeValue *sampleTime)
  3594. ;
  3595.     IF ¬ GENERATINGCFM THEN
  3596.         Macro
  3597.         _AddTESample
  3598.             dc.w     $2F3C
  3599.             dc.w     $0026
  3600.             dc.w     $0103
  3601.             moveq    #0,d0
  3602.             dc.w     $A82A
  3603.         EndM
  3604.     ELSE
  3605.         IMPORT_CFM_FUNCTION    AddTESample
  3606.     ENDIF
  3607.  
  3608. ;
  3609. ; pascal ComponentResult AddHiliteSample(MediaHandler mh, short hiliteStart, short hiliteEnd, RGBColor *rgbHiliteColor, TimeValue duration, TimeValue *sampleTime)
  3610. ;
  3611.     IF ¬ GENERATINGCFM THEN
  3612.         Macro
  3613.         _AddHiliteSample
  3614.             dc.w     $2F3C
  3615.             dc.w     $0010
  3616.             dc.w     $0104
  3617.             moveq    #0,d0
  3618.             dc.w     $A82A
  3619.         EndM
  3620.     ELSE
  3621.         IMPORT_CFM_FUNCTION    AddHiliteSample
  3622.     ENDIF
  3623.  
  3624. findTextEdgeOK                    EQU        1 << 0                ; Okay to find text at specified sample time
  3625. findTextCaseSensitive            EQU        1 << 1                ; Case sensitive search
  3626. findTextReverseSearch            EQU        1 << 2                ; Search from sampleTime backwards
  3627. findTextWrapAround                EQU        1 << 3                ; Wrap search when beginning or end of movie is hit
  3628. findTextUseOffset                EQU        1 << 4                ; Begin search at the given character offset into sample rather than edge
  3629.  
  3630. ;
  3631. ; pascal ComponentResult FindNextText(MediaHandler mh, Ptr text, long size, short findFlags, TimeValue startTime, TimeValue *foundTime, TimeValue *foundDuration, long *offset)
  3632. ;
  3633.     IF ¬ GENERATINGCFM THEN
  3634.         Macro
  3635.         _FindNextText
  3636.             dc.w     $2F3C
  3637.             dc.w     $001A
  3638.             dc.w     $0105
  3639.             moveq    #0,d0
  3640.             dc.w     $A82A
  3641.         EndM
  3642.     ELSE
  3643.         IMPORT_CFM_FUNCTION    FindNextText
  3644.     ENDIF
  3645.  
  3646. ;
  3647. ; pascal ComponentResult HiliteTextSample(MediaHandler mh, TimeValue sampleTime, short hiliteStart, short hiliteEnd, RGBColor *rgbHiliteColor)
  3648. ;
  3649.     IF ¬ GENERATINGCFM THEN
  3650.         Macro
  3651.         _HiliteTextSample
  3652.             dc.w     $2F3C
  3653.             dc.w     $000C
  3654.             dc.w     $0106
  3655.             moveq    #0,d0
  3656.             dc.w     $A82A
  3657.         EndM
  3658.     ELSE
  3659.         IMPORT_CFM_FUNCTION    HiliteTextSample
  3660.     ENDIF
  3661.  
  3662. dropShadowOffsetType            EQU        'drpo'
  3663. dropShadowTranslucencyType        EQU        'drpt'
  3664.  
  3665. ;
  3666. ; pascal ComponentResult SetTextSampleData(MediaHandler mh, void *data, OSType dataType)
  3667. ;
  3668.     IF ¬ GENERATINGCFM THEN
  3669.         Macro
  3670.         _SetTextSampleData
  3671.             dc.w     $2F3C
  3672.             dc.w     $0008
  3673.             dc.w     $0107
  3674.             moveq    #0,d0
  3675.             dc.w     $A82A
  3676.         EndM
  3677.     ELSE
  3678.         IMPORT_CFM_FUNCTION    SetTextSampleData
  3679.     ENDIF
  3680.  
  3681. ;
  3682. ; pascal OSErr MovieSearchText(Movie theMovie, Ptr text, long size, long searchFlags, Track *searchTrack, TimeValue *searchTime, long *searchOffset)
  3683. ;
  3684.     IF ¬ GENERATINGCFM THEN
  3685.         Macro
  3686.         _MovieSearchText
  3687.             move.w    #$207,d0
  3688.             dc.w     $AAAA
  3689.         EndM
  3690.     ELSE
  3691.         IMPORT_CFM_FUNCTION    MovieSearchText
  3692.     ENDIF
  3693.  
  3694. ;
  3695. ; pascal void GetPosterBox(Movie theMovie, Rect *boxRect)
  3696. ;
  3697.     IF ¬ GENERATINGCFM THEN
  3698.         Macro
  3699.         _GetPosterBox
  3700.             move.w    #$16F,d0
  3701.             dc.w     $AAAA
  3702.         EndM
  3703.     ELSE
  3704.         IMPORT_CFM_FUNCTION    GetPosterBox
  3705.     ENDIF
  3706.  
  3707. ;
  3708. ; pascal void SetPosterBox(Movie theMovie, const Rect *boxRect)
  3709. ;
  3710.     IF ¬ GENERATINGCFM THEN
  3711.         Macro
  3712.         _SetPosterBox
  3713.             move.w    #$170,d0
  3714.             dc.w     $AAAA
  3715.         EndM
  3716.     ELSE
  3717.         IMPORT_CFM_FUNCTION    SetPosterBox
  3718.     ENDIF
  3719.  
  3720. ;
  3721. ; pascal RgnHandle GetMovieSegmentDisplayBoundsRgn(Movie theMovie, TimeValue time, TimeValue duration)
  3722. ;
  3723.     IF ¬ GENERATINGCFM THEN
  3724.         Macro
  3725.         _GetMovieSegmentDisplayBoundsRgn
  3726.             move.w    #$16C,d0
  3727.             dc.w     $AAAA
  3728.         EndM
  3729.     ELSE
  3730.         IMPORT_CFM_FUNCTION    GetMovieSegmentDisplayBoundsRgn
  3731.     ENDIF
  3732.  
  3733. ;
  3734. ; pascal RgnHandle GetTrackSegmentDisplayBoundsRgn(Track theTrack, TimeValue time, TimeValue duration)
  3735. ;
  3736.     IF ¬ GENERATINGCFM THEN
  3737.         Macro
  3738.         _GetTrackSegmentDisplayBoundsRgn
  3739.             move.w    #$16B,d0
  3740.             dc.w     $AAAA
  3741.         EndM
  3742.     ELSE
  3743.         IMPORT_CFM_FUNCTION    GetTrackSegmentDisplayBoundsRgn
  3744.     ENDIF
  3745.  
  3746. ;
  3747. ; pascal void SetMovieCoverProcs(Movie theMovie, MovieRgnCoverUPP uncoverProc, MovieRgnCoverUPP coverProc, long refcon)
  3748. ;
  3749.     IF ¬ GENERATINGCFM THEN
  3750.         Macro
  3751.         _SetMovieCoverProcs
  3752.             move.w    #$179,d0
  3753.             dc.w     $AAAA
  3754.         EndM
  3755.     ELSE
  3756.         IMPORT_CFM_FUNCTION    SetMovieCoverProcs
  3757.     ENDIF
  3758.  
  3759. ;
  3760. ; pascal OSErr GetMovieCoverProcs(Movie theMovie, MovieRgnCoverUPP *uncoverProc, MovieRgnCoverUPP *coverProc, long *refcon)
  3761. ;
  3762.     IF ¬ GENERATINGCFM THEN
  3763.         Macro
  3764.         _GetMovieCoverProcs
  3765.             move.w    #$1DD,d0
  3766.             dc.w     $AAAA
  3767.         EndM
  3768.     ELSE
  3769.         IMPORT_CFM_FUNCTION    GetMovieCoverProcs
  3770.     ENDIF
  3771.  
  3772. ;
  3773. ; pascal ComponentResult GetTrackStatus(Track theTrack)
  3774. ;
  3775.     IF ¬ GENERATINGCFM THEN
  3776.         Macro
  3777.         _GetTrackStatus
  3778.             move.w    #$172,d0
  3779.             dc.w     $AAAA
  3780.         EndM
  3781.     ELSE
  3782.         IMPORT_CFM_FUNCTION    GetTrackStatus
  3783.     ENDIF
  3784.  
  3785. ;
  3786. ; pascal ComponentResult GetMovieStatus(Movie theMovie, Track *firstProblemTrack)
  3787. ;
  3788.     IF ¬ GENERATINGCFM THEN
  3789.         Macro
  3790.         _GetMovieStatus
  3791.             move.w    #$173,d0
  3792.             dc.w     $AAAA
  3793.         EndM
  3794.     ELSE
  3795.         IMPORT_CFM_FUNCTION    GetMovieStatus
  3796.     ENDIF
  3797.  
  3798. ;***
  3799. ;    Movie Controller support routines
  3800. ;***
  3801. ;
  3802. ; pascal ComponentInstance NewMovieController(Movie theMovie, const Rect *movieRect, long someFlags)
  3803. ;
  3804.     IF ¬ GENERATINGCFM THEN
  3805.         Macro
  3806.         _NewMovieController
  3807.             move.w    #$18A,d0
  3808.             dc.w     $AAAA
  3809.         EndM
  3810.     ELSE
  3811.         IMPORT_CFM_FUNCTION    NewMovieController
  3812.     ENDIF
  3813.  
  3814. ;
  3815. ; pascal void DisposeMovieController(ComponentInstance mc)
  3816. ;
  3817.     IF ¬ GENERATINGCFM THEN
  3818.         Macro
  3819.         _DisposeMovieController
  3820.             move.w    #$18B,d0
  3821.             dc.w     $AAAA
  3822.         EndM
  3823.     ELSE
  3824.         IMPORT_CFM_FUNCTION    DisposeMovieController
  3825.     ENDIF
  3826.  
  3827. ;
  3828. ; pascal void ShowMovieInformation(Movie theMovie, ModalFilterUPP filterProc, long refCon)
  3829. ;
  3830.     IF ¬ GENERATINGCFM THEN
  3831.         Macro
  3832.         _ShowMovieInformation
  3833.             move.w    #$209,d0
  3834.             dc.w     $AAAA
  3835.         EndM
  3836.     ELSE
  3837.         IMPORT_CFM_FUNCTION    ShowMovieInformation
  3838.     ENDIF
  3839.  
  3840. ;****
  3841. ;    Scrap routines
  3842. ;****
  3843. ;
  3844. ; pascal OSErr PutMovieOnScrap(Movie theMovie, long movieScrapFlags)
  3845. ;
  3846.     IF ¬ GENERATINGCFM THEN
  3847.         Macro
  3848.         _PutMovieOnScrap
  3849.             move.w    #$18C,d0
  3850.             dc.w     $AAAA
  3851.         EndM
  3852.     ELSE
  3853.         IMPORT_CFM_FUNCTION    PutMovieOnScrap
  3854.     ENDIF
  3855.  
  3856. ;
  3857. ; pascal Movie NewMovieFromScrap(long newMovieFlags)
  3858. ;
  3859.     IF ¬ GENERATINGCFM THEN
  3860.         Macro
  3861.         _NewMovieFromScrap
  3862.             move.w    #$18D,d0
  3863.             dc.w     $AAAA
  3864.         EndM
  3865.     ELSE
  3866.         IMPORT_CFM_FUNCTION    NewMovieFromScrap
  3867.     ENDIF
  3868.  
  3869. ;****
  3870. ;    DataRef routines
  3871. ;****
  3872. ;
  3873. ; pascal OSErr GetMediaDataRef(Media theMedia, short index, Handle *dataRef, OSType *dataRefType, long *dataRefAttributes)
  3874. ;
  3875.     IF ¬ GENERATINGCFM THEN
  3876.         Macro
  3877.         _GetMediaDataRef
  3878.             move.w    #$197,d0
  3879.             dc.w     $AAAA
  3880.         EndM
  3881.     ELSE
  3882.         IMPORT_CFM_FUNCTION    GetMediaDataRef
  3883.     ENDIF
  3884.  
  3885. ;
  3886. ; pascal OSErr SetMediaDataRef(Media theMedia, short index, Handle dataRef, OSType dataRefType)
  3887. ;
  3888.     IF ¬ GENERATINGCFM THEN
  3889.         Macro
  3890.         _SetMediaDataRef
  3891.             move.w    #$1C9,d0
  3892.             dc.w     $AAAA
  3893.         EndM
  3894.     ELSE
  3895.         IMPORT_CFM_FUNCTION    SetMediaDataRef
  3896.     ENDIF
  3897.  
  3898. ;
  3899. ; pascal OSErr SetMediaDataRefAttributes(Media theMedia, short index, long dataRefAttributes)
  3900. ;
  3901.     IF ¬ GENERATINGCFM THEN
  3902.         Macro
  3903.         _SetMediaDataRefAttributes
  3904.             move.w    #$1CA,d0
  3905.             dc.w     $AAAA
  3906.         EndM
  3907.     ELSE
  3908.         IMPORT_CFM_FUNCTION    SetMediaDataRefAttributes
  3909.     ENDIF
  3910.  
  3911. ;
  3912. ; pascal OSErr AddMediaDataRef(Media theMedia, short *index, Handle dataRef, OSType dataRefType)
  3913. ;
  3914.     IF ¬ GENERATINGCFM THEN
  3915.         Macro
  3916.         _AddMediaDataRef
  3917.             move.w    #$198,d0
  3918.             dc.w     $AAAA
  3919.         EndM
  3920.     ELSE
  3921.         IMPORT_CFM_FUNCTION    AddMediaDataRef
  3922.     ENDIF
  3923.  
  3924. ;
  3925. ; pascal OSErr GetMediaDataRefCount(Media theMedia, short *count)
  3926. ;
  3927.     IF ¬ GENERATINGCFM THEN
  3928.         Macro
  3929.         _GetMediaDataRefCount
  3930.             move.w    #$199,d0
  3931.             dc.w     $AAAA
  3932.         EndM
  3933.     ELSE
  3934.         IMPORT_CFM_FUNCTION    GetMediaDataRefCount
  3935.     ENDIF
  3936.  
  3937. ;****
  3938. ;    Playback hint routines
  3939. ;****
  3940. ;
  3941. ; pascal void SetMoviePlayHints(Movie theMovie, long flags, long flagsMask)
  3942. ;
  3943.     IF ¬ GENERATINGCFM THEN
  3944.         Macro
  3945.         _SetMoviePlayHints
  3946.             move.w    #$1A1,d0
  3947.             dc.w     $AAAA
  3948.         EndM
  3949.     ELSE
  3950.         IMPORT_CFM_FUNCTION    SetMoviePlayHints
  3951.     ENDIF
  3952.  
  3953. ;
  3954. ; pascal void SetMediaPlayHints(Media theMedia, long flags, long flagsMask)
  3955. ;
  3956.     IF ¬ GENERATINGCFM THEN
  3957.         Macro
  3958.         _SetMediaPlayHints
  3959.             move.w    #$1A2,d0
  3960.             dc.w     $AAAA
  3961.         EndM
  3962.     ELSE
  3963.         IMPORT_CFM_FUNCTION    SetMediaPlayHints
  3964.     ENDIF
  3965.  
  3966. ;****
  3967. ;    Load time track hints
  3968. ;****
  3969. preloadAlways                    EQU        1 << 0
  3970. preloadOnlyIfEnabled            EQU        1 << 1
  3971.  
  3972. ;
  3973. ; pascal void SetTrackLoadSettings(Track theTrack, TimeValue preloadTime, TimeValue preloadDuration, long preloadFlags, long defaultHints)
  3974. ;
  3975.     IF ¬ GENERATINGCFM THEN
  3976.         Macro
  3977.         _SetTrackLoadSettings
  3978.             move.w    #$1E3,d0
  3979.             dc.w     $AAAA
  3980.         EndM
  3981.     ELSE
  3982.         IMPORT_CFM_FUNCTION    SetTrackLoadSettings
  3983.     ENDIF
  3984.  
  3985. ;
  3986. ; pascal void GetTrackLoadSettings(Track theTrack, TimeValue *preloadTime, TimeValue *preloadDuration, long *preloadFlags, long *defaultHints)
  3987. ;
  3988.     IF ¬ GENERATINGCFM THEN
  3989.         Macro
  3990.         _GetTrackLoadSettings
  3991.             move.w    #$1E4,d0
  3992.             dc.w     $AAAA
  3993.         EndM
  3994.     ELSE
  3995.         IMPORT_CFM_FUNCTION    GetTrackLoadSettings
  3996.     ENDIF
  3997.  
  3998. MovieControllerComponentType    EQU        'play'
  3999.  
  4000. ; typedef ComponentInstance  MovieController
  4001.  
  4002. mcActionIdle                    EQU        1                    ; no param
  4003. mcActionDraw                    EQU        2                    ; param is WindowPtr
  4004. mcActionActivate                EQU        3                    ; no param
  4005. mcActionDeactivate                EQU        4                    ; no param
  4006. mcActionMouseDown                EQU        5                    ; param is pointer to EventRecord
  4007. mcActionKey                        EQU        6                    ; param is pointer to EventRecord
  4008. mcActionPlay                    EQU        8                    ; param is Fixed, play rate
  4009. mcActionGoToTime                EQU        12                    ; param is TimeRecord
  4010. mcActionSetVolume                EQU        14                    ; param is a short
  4011. mcActionGetVolume                EQU        15                    ; param is pointer to a short
  4012. mcActionStep                    EQU        18                    ; param is number of steps (short)
  4013. mcActionSetLooping                EQU        21                    ; param is Boolean
  4014. mcActionGetLooping                EQU        22                    ; param is pointer to a Boolean
  4015. mcActionSetLoopIsPalindrome        EQU        23                    ; param is Boolean
  4016. mcActionGetLoopIsPalindrome        EQU        24                    ; param is pointer to a Boolean
  4017. mcActionSetGrowBoxBounds        EQU        25                    ; param is a Rect
  4018. mcActionControllerSizeChanged    EQU        26                    ; no param
  4019. mcActionSetSelectionBegin        EQU        29                    ; param is TimeRecord
  4020. mcActionSetSelectionDuration    EQU        30                    ; param is TimeRecord, action only taken on set-duration
  4021. mcActionSetKeysEnabled            EQU        32                    ; param is Boolean
  4022. mcActionGetKeysEnabled            EQU        33                    ; param is pointer to Boolean
  4023. mcActionSetPlaySelection        EQU        34                    ; param is Boolean
  4024. mcActionGetPlaySelection        EQU        35                    ; param is pointer to Boolean
  4025. mcActionSetUseBadge                EQU        36                    ; param is Boolean
  4026. mcActionGetUseBadge                EQU        37                    ; param is pointer to Boolean
  4027. mcActionSetFlags                EQU        38                    ; param is long of flags
  4028. mcActionGetFlags                EQU        39                    ; param is pointer to a long of flags
  4029. mcActionSetPlayEveryFrame        EQU        40                    ; param is Boolean
  4030. mcActionGetPlayEveryFrame        EQU        41                    ; param is pointer to Boolean
  4031. mcActionGetPlayRate                EQU        42                    ; param is pointer to Fixed
  4032. mcActionShowBalloon                EQU        43                    ; param is a pointer to a boolean. set to false to stop balloon
  4033. mcActionBadgeClick                EQU        44                    ; param is pointer to Boolean. set to false to ignore click
  4034. mcActionMovieClick                EQU        45                    ; param is pointer to event record. change “what” to nullEvt to kill click
  4035. mcActionSuspend                    EQU        46                    ; no param
  4036. mcActionResume                    EQU        47                    ; no param
  4037. mcActionSetControllerKeysEnabled EQU        48                    ; param is Boolean
  4038. mcActionGetTimeSliderRect        EQU        49                    ; param is pointer to rect
  4039. mcActionMovieEdited                EQU        50                    ; no param
  4040. mcActionGetDragEnabled            EQU        51                    ; param is pointer to Boolean
  4041. mcActionSetDragEnabled            EQU        52                    ; param is Boolean
  4042.  
  4043. ; typedef short             mcAction
  4044.  
  4045. mcFlagSuppressMovieFrame        EQU        1 << 0
  4046. mcFlagSuppressStepButtons        EQU        1 << 1
  4047. mcFlagSuppressSpeakerButton        EQU        1 << 2
  4048. mcFlagsUseWindowPalette            EQU        1 << 3
  4049. mcFlagsDontInvalidate            EQU        1 << 4
  4050.  
  4051. mcPositionDontInvalidate        EQU        1 << 5
  4052.  
  4053. ; typedef unsigned long     mcFlags
  4054.  
  4055. mcInfoUndoAvailable                EQU        1 << 0
  4056. mcInfoCutAvailable                EQU        1 << 1
  4057. mcInfoCopyAvailable                EQU        1 << 2
  4058. mcInfoPasteAvailable            EQU        1 << 3
  4059. mcInfoClearAvailable            EQU        1 << 4
  4060. mcInfoHasSound                    EQU        1 << 5
  4061. mcInfoIsPlaying                    EQU        1 << 6
  4062. mcInfoIsLooping                    EQU        1 << 7
  4063. mcInfoIsInPalindrome            EQU        1 << 8
  4064. mcInfoEditingEnabled            EQU        1 << 9
  4065.  
  4066. ; menu item codes
  4067. mcMenuUndo                        EQU        1
  4068. mcMenuCut                        EQU        3
  4069. mcMenuCopy                        EQU        4
  4070. mcMenuPaste                        EQU        5
  4071. mcMenuClear                        EQU        6
  4072.  
  4073. ; target management 
  4074. ;
  4075. ; pascal ComponentResult MCSetMovie(MovieController mc, Movie theMovie, WindowPtr movieWindow, Point where)
  4076. ;
  4077.     IF ¬ GENERATINGCFM THEN
  4078.         Macro
  4079.         _MCSetMovie
  4080.             dc.w     $2F3C
  4081.             dc.w     $000C
  4082.             dc.w     $0002
  4083.             moveq    #0,d0
  4084.             dc.w     $A82A
  4085.         EndM
  4086.     ELSE
  4087.         IMPORT_CFM_FUNCTION    MCSetMovie
  4088.     ENDIF
  4089.  
  4090. ;
  4091. ; pascal Movie MCGetIndMovie(MovieController mc, short index)
  4092. ;
  4093.     IF ¬ GENERATINGCFM THEN
  4094.         Macro
  4095.         _MCGetIndMovie
  4096.             dc.w     $2F3C
  4097.             dc.w     $0002
  4098.             dc.w     $0005
  4099.             moveq    #0,d0
  4100.             dc.w     $A82A
  4101.         EndM
  4102.     ELSE
  4103.         IMPORT_CFM_FUNCTION    MCGetIndMovie
  4104.     ENDIF
  4105.  
  4106. ;
  4107. ; pascal ComponentResult MCRemoveMovie(MovieController mc)
  4108. ;
  4109.     IF ¬ GENERATINGCFM THEN
  4110.         Macro
  4111.         _MCRemoveMovie
  4112.             dc.w     $2F3C
  4113.             dc.w     $0000
  4114.             dc.w     $0006
  4115.             moveq    #0,d0
  4116.             dc.w     $A82A
  4117.         EndM
  4118.     ELSE
  4119.         IMPORT_CFM_FUNCTION    MCRemoveMovie
  4120.     ENDIF
  4121.  
  4122. ; event handling etc. 
  4123. ;
  4124. ; pascal ComponentResult MCIsPlayerEvent(MovieController mc, const EventRecord *e)
  4125. ;
  4126.     IF ¬ GENERATINGCFM THEN
  4127.         Macro
  4128.         _MCIsPlayerEvent
  4129.             dc.w     $2F3C
  4130.             dc.w     $0004
  4131.             dc.w     $0007
  4132.             moveq    #0,d0
  4133.             dc.w     $A82A
  4134.         EndM
  4135.     ELSE
  4136.         IMPORT_CFM_FUNCTION    MCIsPlayerEvent
  4137.     ENDIF
  4138.  
  4139. ; obsolete. use MCSetActionFilterWithRefCon instead. 
  4140. ;
  4141. ; pascal ComponentResult MCSetActionFilter(MovieController mc, MCActionFilterUPP blob)
  4142. ;
  4143.     IF ¬ GENERATINGCFM THEN
  4144.         Macro
  4145.         _MCSetActionFilter
  4146.             dc.w     $2F3C
  4147.             dc.w     $0004
  4148.             dc.w     $0008
  4149.             moveq    #0,d0
  4150.             dc.w     $A82A
  4151.         EndM
  4152.     ELSE
  4153.         IMPORT_CFM_FUNCTION    MCSetActionFilter
  4154.     ENDIF
  4155.  
  4156. ;
  4157. ;    proc is of the form:
  4158. ;        Boolean userPlayerFilter(MovieController mc, short *action, void *params) =
  4159. ;    proc returns TRUE if it handles the action, FALSE if not
  4160. ;    action is passed as a VAR so that it could be changed by filter (ick)
  4161. ;    this is consistent with the current dialog manager stuff
  4162. ;    params is any potential parameters that go with the action <triple ick> 
  4163. ;        such as set playback rate to xxx.
  4164. ;
  4165. ;
  4166. ; pascal ComponentResult MCDoAction(MovieController mc, short action, void *params)
  4167. ;
  4168.     IF ¬ GENERATINGCFM THEN
  4169.         Macro
  4170.         _MCDoAction
  4171.             dc.w     $2F3C
  4172.             dc.w     $0006
  4173.             dc.w     $0009
  4174.             moveq    #0,d0
  4175.             dc.w     $A82A
  4176.         EndM
  4177.     ELSE
  4178.         IMPORT_CFM_FUNCTION    MCDoAction
  4179.     ENDIF
  4180.  
  4181. ; state type things 
  4182. ;
  4183. ; pascal ComponentResult MCSetControllerAttached(MovieController mc, Boolean attach)
  4184. ;
  4185.     IF ¬ GENERATINGCFM THEN
  4186.         Macro
  4187.         _MCSetControllerAttached
  4188.             dc.w     $2F3C
  4189.             dc.w     $0002
  4190.             dc.w     $000A
  4191.             moveq    #0,d0
  4192.             dc.w     $A82A
  4193.         EndM
  4194.     ELSE
  4195.         IMPORT_CFM_FUNCTION    MCSetControllerAttached
  4196.     ENDIF
  4197.  
  4198. ;
  4199. ; pascal ComponentResult MCIsControllerAttached(MovieController mc)
  4200. ;
  4201.     IF ¬ GENERATINGCFM THEN
  4202.         Macro
  4203.         _MCIsControllerAttached
  4204.             dc.w     $2F3C
  4205.             dc.w     $0000
  4206.             dc.w     $000B
  4207.             moveq    #0,d0
  4208.             dc.w     $A82A
  4209.         EndM
  4210.     ELSE
  4211.         IMPORT_CFM_FUNCTION    MCIsControllerAttached
  4212.     ENDIF
  4213.  
  4214. ;
  4215. ; pascal ComponentResult MCSetControllerPort(MovieController mc, CGrafPtr gp)
  4216. ;
  4217.     IF ¬ GENERATINGCFM THEN
  4218.         Macro
  4219.         _MCSetControllerPort
  4220.             dc.w     $2F3C
  4221.             dc.w     $0004
  4222.             dc.w     $000C
  4223.             moveq    #0,d0
  4224.             dc.w     $A82A
  4225.         EndM
  4226.     ELSE
  4227.         IMPORT_CFM_FUNCTION    MCSetControllerPort
  4228.     ENDIF
  4229.  
  4230. ;
  4231. ; pascal CGrafPtr MCGetControllerPort(MovieController mc)
  4232. ;
  4233.     IF ¬ GENERATINGCFM THEN
  4234.         Macro
  4235.         _MCGetControllerPort
  4236.             dc.w     $2F3C
  4237.             dc.w     $0000
  4238.             dc.w     $000D
  4239.             moveq    #0,d0
  4240.             dc.w     $A82A
  4241.         EndM
  4242.     ELSE
  4243.         IMPORT_CFM_FUNCTION    MCGetControllerPort
  4244.     ENDIF
  4245.  
  4246. ;
  4247. ; pascal ComponentResult MCSetVisible(MovieController mc, Boolean visible)
  4248. ;
  4249.     IF ¬ GENERATINGCFM THEN
  4250.         Macro
  4251.         _MCSetVisible
  4252.             dc.w     $2F3C
  4253.             dc.w     $0002
  4254.             dc.w     $000E
  4255.             moveq    #0,d0
  4256.             dc.w     $A82A
  4257.         EndM
  4258.     ELSE
  4259.         IMPORT_CFM_FUNCTION    MCSetVisible
  4260.     ENDIF
  4261.  
  4262. ;
  4263. ; pascal ComponentResult MCGetVisible(MovieController mc)
  4264. ;
  4265.     IF ¬ GENERATINGCFM THEN
  4266.         Macro
  4267.         _MCGetVisible
  4268.             dc.w     $2F3C
  4269.             dc.w     $0000
  4270.             dc.w     $000F
  4271.             moveq    #0,d0
  4272.             dc.w     $A82A
  4273.         EndM
  4274.     ELSE
  4275.         IMPORT_CFM_FUNCTION    MCGetVisible
  4276.     ENDIF
  4277.  
  4278. ;
  4279. ; pascal ComponentResult MCGetControllerBoundsRect(MovieController mc, Rect *bounds)
  4280. ;
  4281.     IF ¬ GENERATINGCFM THEN
  4282.         Macro
  4283.         _MCGetControllerBoundsRect
  4284.             dc.w     $2F3C
  4285.             dc.w     $0004
  4286.             dc.w     $0010
  4287.             moveq    #0,d0
  4288.             dc.w     $A82A
  4289.         EndM
  4290.     ELSE
  4291.         IMPORT_CFM_FUNCTION    MCGetControllerBoundsRect
  4292.     ENDIF
  4293.  
  4294. ;
  4295. ; pascal ComponentResult MCSetControllerBoundsRect(MovieController mc, const Rect *bounds)
  4296. ;
  4297.     IF ¬ GENERATINGCFM THEN
  4298.         Macro
  4299.         _MCSetControllerBoundsRect
  4300.             dc.w     $2F3C
  4301.             dc.w     $0004
  4302.             dc.w     $0011
  4303.             moveq    #0,d0
  4304.             dc.w     $A82A
  4305.         EndM
  4306.     ELSE
  4307.         IMPORT_CFM_FUNCTION    MCSetControllerBoundsRect
  4308.     ENDIF
  4309.  
  4310. ;
  4311. ; pascal RgnHandle MCGetControllerBoundsRgn(MovieController mc)
  4312. ;
  4313.     IF ¬ GENERATINGCFM THEN
  4314.         Macro
  4315.         _MCGetControllerBoundsRgn
  4316.             dc.w     $2F3C
  4317.             dc.w     $0000
  4318.             dc.w     $0012
  4319.             moveq    #0,d0
  4320.             dc.w     $A82A
  4321.         EndM
  4322.     ELSE
  4323.         IMPORT_CFM_FUNCTION    MCGetControllerBoundsRgn
  4324.     ENDIF
  4325.  
  4326. ;
  4327. ; pascal RgnHandle MCGetWindowRgn(MovieController mc, WindowPtr w)
  4328. ;
  4329.     IF ¬ GENERATINGCFM THEN
  4330.         Macro
  4331.         _MCGetWindowRgn
  4332.             dc.w     $2F3C
  4333.             dc.w     $0004
  4334.             dc.w     $0013
  4335.             moveq    #0,d0
  4336.             dc.w     $A82A
  4337.         EndM
  4338.     ELSE
  4339.         IMPORT_CFM_FUNCTION    MCGetWindowRgn
  4340.     ENDIF
  4341.  
  4342. ; other stuff 
  4343. ;
  4344. ; pascal ComponentResult MCMovieChanged(MovieController mc, Movie m)
  4345. ;
  4346.     IF ¬ GENERATINGCFM THEN
  4347.         Macro
  4348.         _MCMovieChanged
  4349.             dc.w     $2F3C
  4350.             dc.w     $0004
  4351.             dc.w     $0014
  4352.             moveq    #0,d0
  4353.             dc.w     $A82A
  4354.         EndM
  4355.     ELSE
  4356.         IMPORT_CFM_FUNCTION    MCMovieChanged
  4357.     ENDIF
  4358.  
  4359. ;
  4360. ;    called when the app has changed thing about the movie (like bounding rect) or rate. So that we
  4361. ;        can update our graphical (and internal) state accordingly.
  4362. ;
  4363. ;
  4364. ; pascal ComponentResult MCSetDuration(MovieController mc, TimeValue duration)
  4365. ;
  4366.     IF ¬ GENERATINGCFM THEN
  4367.         Macro
  4368.         _MCSetDuration
  4369.             dc.w     $2F3C
  4370.             dc.w     $0004
  4371.             dc.w     $0015
  4372.             moveq    #0,d0
  4373.             dc.w     $A82A
  4374.         EndM
  4375.     ELSE
  4376.         IMPORT_CFM_FUNCTION    MCSetDuration
  4377.     ENDIF
  4378.  
  4379. ;
  4380. ;    duration to use for time slider -- will be reset next time MCMovieChanged is called
  4381. ;        or MCSetMovie is called
  4382. ;
  4383. ;
  4384. ; pascal TimeValue MCGetCurrentTime(MovieController mc, TimeScale *scale)
  4385. ;
  4386.     IF ¬ GENERATINGCFM THEN
  4387.         Macro
  4388.         _MCGetCurrentTime
  4389.             dc.w     $2F3C
  4390.             dc.w     $0004
  4391.             dc.w     $0016
  4392.             moveq    #0,d0
  4393.             dc.w     $A82A
  4394.         EndM
  4395.     ELSE
  4396.         IMPORT_CFM_FUNCTION    MCGetCurrentTime
  4397.     ENDIF
  4398.  
  4399. ;
  4400. ;    returns the time value and the time scale it is on. if there are no movies, the
  4401. ;        time scale is passed back as 0. scale is an optional parameter
  4402. ;
  4403. ;
  4404. ;
  4405. ; pascal ComponentResult MCNewAttachedController(MovieController mc, Movie theMovie, WindowPtr w, Point where)
  4406. ;
  4407.     IF ¬ GENERATINGCFM THEN
  4408.         Macro
  4409.         _MCNewAttachedController
  4410.             dc.w     $2F3C
  4411.             dc.w     $000C
  4412.             dc.w     $0017
  4413.             moveq    #0,d0
  4414.             dc.w     $A82A
  4415.         EndM
  4416.     ELSE
  4417.         IMPORT_CFM_FUNCTION    MCNewAttachedController
  4418.     ENDIF
  4419.  
  4420. ;
  4421. ;    makes m the only movie attached to the controller. makes the controller visible.
  4422. ;    the window and where parameters are passed a long to MCSetMovie and behave as
  4423. ;    described there
  4424. ;
  4425. ;
  4426. ; pascal ComponentResult MCDraw(MovieController mc, WindowPtr w)
  4427. ;
  4428.     IF ¬ GENERATINGCFM THEN
  4429.         Macro
  4430.         _MCDraw
  4431.             dc.w     $2F3C
  4432.             dc.w     $0004
  4433.             dc.w     $0018
  4434.             moveq    #0,d0
  4435.             dc.w     $A82A
  4436.         EndM
  4437.     ELSE
  4438.         IMPORT_CFM_FUNCTION    MCDraw
  4439.     ENDIF
  4440.  
  4441. ;
  4442. ; pascal ComponentResult MCActivate(MovieController mc, WindowPtr w, Boolean activate)
  4443. ;
  4444.     IF ¬ GENERATINGCFM THEN
  4445.         Macro
  4446.         _MCActivate
  4447.             dc.w     $2F3C
  4448.             dc.w     $0006
  4449.             dc.w     $0019
  4450.             moveq    #0,d0
  4451.             dc.w     $A82A
  4452.         EndM
  4453.     ELSE
  4454.         IMPORT_CFM_FUNCTION    MCActivate
  4455.     ENDIF
  4456.  
  4457. ;
  4458. ; pascal ComponentResult MCIdle(MovieController mc)
  4459. ;
  4460.     IF ¬ GENERATINGCFM THEN
  4461.         Macro
  4462.         _MCIdle
  4463.             dc.w     $2F3C
  4464.             dc.w     $0000
  4465.             dc.w     $001A
  4466.             moveq    #0,d0
  4467.             dc.w     $A82A
  4468.         EndM
  4469.     ELSE
  4470.         IMPORT_CFM_FUNCTION    MCIdle
  4471.     ENDIF
  4472.  
  4473. ;
  4474. ; pascal ComponentResult MCKey(MovieController mc, SInt8 key, long modifiers)
  4475. ;
  4476.     IF ¬ GENERATINGCFM THEN
  4477.         Macro
  4478.         _MCKey
  4479.             dc.w     $2F3C
  4480.             dc.w     $0006
  4481.             dc.w     $001B
  4482.             moveq    #0,d0
  4483.             dc.w     $A82A
  4484.         EndM
  4485.     ELSE
  4486.         IMPORT_CFM_FUNCTION    MCKey
  4487.     ENDIF
  4488.  
  4489. ;
  4490. ; pascal ComponentResult MCClick(MovieController mc, WindowPtr w, Point where, long when, long modifiers)
  4491. ;
  4492.     IF ¬ GENERATINGCFM THEN
  4493.         Macro
  4494.         _MCClick
  4495.             dc.w     $2F3C
  4496.             dc.w     $0010
  4497.             dc.w     $001C
  4498.             moveq    #0,d0
  4499.             dc.w     $A82A
  4500.         EndM
  4501.     ELSE
  4502.         IMPORT_CFM_FUNCTION    MCClick
  4503.     ENDIF
  4504.  
  4505. ;
  4506. ;    calls for editing
  4507. ;
  4508. ;
  4509. ; pascal ComponentResult MCEnableEditing(MovieController mc, Boolean enabled)
  4510. ;
  4511.     IF ¬ GENERATINGCFM THEN
  4512.         Macro
  4513.         _MCEnableEditing
  4514.             dc.w     $2F3C
  4515.             dc.w     $0002
  4516.             dc.w     $001D
  4517.             moveq    #0,d0
  4518.             dc.w     $A82A
  4519.         EndM
  4520.     ELSE
  4521.         IMPORT_CFM_FUNCTION    MCEnableEditing
  4522.     ENDIF
  4523.  
  4524. ;
  4525. ; pascal long MCIsEditingEnabled(MovieController mc)
  4526. ;
  4527.     IF ¬ GENERATINGCFM THEN
  4528.         Macro
  4529.         _MCIsEditingEnabled
  4530.             dc.w     $2F3C
  4531.             dc.w     $0000
  4532.             dc.w     $001E
  4533.             moveq    #0,d0
  4534.             dc.w     $A82A
  4535.         EndM
  4536.     ELSE
  4537.         IMPORT_CFM_FUNCTION    MCIsEditingEnabled
  4538.     ENDIF
  4539.  
  4540. ;
  4541. ; pascal Movie MCCopy(MovieController mc)
  4542. ;
  4543.     IF ¬ GENERATINGCFM THEN
  4544.         Macro
  4545.         _MCCopy
  4546.             dc.w     $2F3C
  4547.             dc.w     $0000
  4548.             dc.w     $001F
  4549.             moveq    #0,d0
  4550.             dc.w     $A82A
  4551.         EndM
  4552.     ELSE
  4553.         IMPORT_CFM_FUNCTION    MCCopy
  4554.     ENDIF
  4555.  
  4556. ;
  4557. ; pascal Movie MCCut(MovieController mc)
  4558. ;
  4559.     IF ¬ GENERATINGCFM THEN
  4560.         Macro
  4561.         _MCCut
  4562.             dc.w     $2F3C
  4563.             dc.w     $0000
  4564.             dc.w     $0020
  4565.             moveq    #0,d0
  4566.             dc.w     $A82A
  4567.         EndM
  4568.     ELSE
  4569.         IMPORT_CFM_FUNCTION    MCCut
  4570.     ENDIF
  4571.  
  4572. ;
  4573. ; pascal ComponentResult MCPaste(MovieController mc, Movie srcMovie)
  4574. ;
  4575.     IF ¬ GENERATINGCFM THEN
  4576.         Macro
  4577.         _MCPaste
  4578.             dc.w     $2F3C
  4579.             dc.w     $0004
  4580.             dc.w     $0021
  4581.             moveq    #0,d0
  4582.             dc.w     $A82A
  4583.         EndM
  4584.     ELSE
  4585.         IMPORT_CFM_FUNCTION    MCPaste
  4586.     ENDIF
  4587.  
  4588. ;
  4589. ; pascal ComponentResult MCClear(MovieController mc)
  4590. ;
  4591.     IF ¬ GENERATINGCFM THEN
  4592.         Macro
  4593.         _MCClear
  4594.             dc.w     $2F3C
  4595.             dc.w     $0000
  4596.             dc.w     $0022
  4597.             moveq    #0,d0
  4598.             dc.w     $A82A
  4599.         EndM
  4600.     ELSE
  4601.         IMPORT_CFM_FUNCTION    MCClear
  4602.     ENDIF
  4603.  
  4604. ;
  4605. ; pascal ComponentResult MCUndo(MovieController mc)
  4606. ;
  4607.     IF ¬ GENERATINGCFM THEN
  4608.         Macro
  4609.         _MCUndo
  4610.             dc.w     $2F3C
  4611.             dc.w     $0000
  4612.             dc.w     $0023
  4613.             moveq    #0,d0
  4614.             dc.w     $A82A
  4615.         EndM
  4616.     ELSE
  4617.         IMPORT_CFM_FUNCTION    MCUndo
  4618.     ENDIF
  4619.  
  4620. ;
  4621. ; *    somewhat special stuff
  4622. ;
  4623. ; pascal ComponentResult MCPositionController(MovieController mc, const Rect *movieRect, const Rect *controllerRect, long someFlags)
  4624. ;
  4625.     IF ¬ GENERATINGCFM THEN
  4626.         Macro
  4627.         _MCPositionController
  4628.             dc.w     $2F3C
  4629.             dc.w     $000C
  4630.             dc.w     $0024
  4631.             moveq    #0,d0
  4632.             dc.w     $A82A
  4633.         EndM
  4634.     ELSE
  4635.         IMPORT_CFM_FUNCTION    MCPositionController
  4636.     ENDIF
  4637.  
  4638. ;
  4639. ; pascal ComponentResult MCGetControllerInfo(MovieController mc, long *someFlags)
  4640. ;
  4641.     IF ¬ GENERATINGCFM THEN
  4642.         Macro
  4643.         _MCGetControllerInfo
  4644.             dc.w     $2F3C
  4645.             dc.w     $0004
  4646.             dc.w     $0025
  4647.             moveq    #0,d0
  4648.             dc.w     $A82A
  4649.         EndM
  4650.     ELSE
  4651.         IMPORT_CFM_FUNCTION    MCGetControllerInfo
  4652.     ENDIF
  4653.  
  4654. ;
  4655. ; pascal ComponentResult MCSetClip(MovieController mc, RgnHandle theClip, RgnHandle movieClip)
  4656. ;
  4657.     IF ¬ GENERATINGCFM THEN
  4658.         Macro
  4659.         _MCSetClip
  4660.             dc.w     $2F3C
  4661.             dc.w     $0008
  4662.             dc.w     $0028
  4663.             moveq    #0,d0
  4664.             dc.w     $A82A
  4665.         EndM
  4666.     ELSE
  4667.         IMPORT_CFM_FUNCTION    MCSetClip
  4668.     ENDIF
  4669.  
  4670. ;
  4671. ; pascal ComponentResult MCGetClip(MovieController mc, RgnHandle *theClip, RgnHandle *movieClip)
  4672. ;
  4673.     IF ¬ GENERATINGCFM THEN
  4674.         Macro
  4675.         _MCGetClip
  4676.             dc.w     $2F3C
  4677.             dc.w     $0008
  4678.             dc.w     $0029
  4679.             moveq    #0,d0
  4680.             dc.w     $A82A
  4681.         EndM
  4682.     ELSE
  4683.         IMPORT_CFM_FUNCTION    MCGetClip
  4684.     ENDIF
  4685.  
  4686. ;
  4687. ; pascal ComponentResult MCDrawBadge(MovieController mc, RgnHandle movieRgn, RgnHandle *badgeRgn)
  4688. ;
  4689.     IF ¬ GENERATINGCFM THEN
  4690.         Macro
  4691.         _MCDrawBadge
  4692.             dc.w     $2F3C
  4693.             dc.w     $0008
  4694.             dc.w     $002A
  4695.             moveq    #0,d0
  4696.             dc.w     $A82A
  4697.         EndM
  4698.     ELSE
  4699.         IMPORT_CFM_FUNCTION    MCDrawBadge
  4700.     ENDIF
  4701.  
  4702. ;
  4703. ; pascal ComponentResult MCSetUpEditMenu(MovieController mc, long modifiers, MenuHandle mh)
  4704. ;
  4705.     IF ¬ GENERATINGCFM THEN
  4706.         Macro
  4707.         _MCSetUpEditMenu
  4708.             dc.w     $2F3C
  4709.             dc.w     $0008
  4710.             dc.w     $002B
  4711.             moveq    #0,d0
  4712.             dc.w     $A82A
  4713.         EndM
  4714.     ELSE
  4715.         IMPORT_CFM_FUNCTION    MCSetUpEditMenu
  4716.     ENDIF
  4717.  
  4718. ;
  4719. ; pascal ComponentResult MCGetMenuString(MovieController mc, long modifiers, short item, Str255 aString)
  4720. ;
  4721.     IF ¬ GENERATINGCFM THEN
  4722.         Macro
  4723.         _MCGetMenuString
  4724.             dc.w     $2F3C
  4725.             dc.w     $000A
  4726.             dc.w     $002C
  4727.             moveq    #0,d0
  4728.             dc.w     $A82A
  4729.         EndM
  4730.     ELSE
  4731.         IMPORT_CFM_FUNCTION    MCGetMenuString
  4732.     ENDIF
  4733.  
  4734. ;
  4735. ; pascal ComponentResult MCSetActionFilterWithRefCon(MovieController mc, MCActionFilterWithRefConUPP blob, long refCon)
  4736. ;
  4737.     IF ¬ GENERATINGCFM THEN
  4738.         Macro
  4739.         _MCSetActionFilterWithRefCon
  4740.             dc.w     $2F3C
  4741.             dc.w     $0008
  4742.             dc.w     $002D
  4743.             moveq    #0,d0
  4744.             dc.w     $A82A
  4745.         EndM
  4746.     ELSE
  4747.         IMPORT_CFM_FUNCTION    MCSetActionFilterWithRefCon
  4748.     ENDIF
  4749.  
  4750. kMCSetMovieSelect                EQU        $2
  4751. kMCGetIndMovieSelect            EQU        $5
  4752. kMCRemoveMovieSelect            EQU        $6
  4753. kMCIsPlayerEventSelect            EQU        $7
  4754. kMCSetActionFilterSelect        EQU        $8
  4755. kMCDoActionSelect                EQU        $9
  4756. kMCSetControllerAttachedSelect    EQU        $A
  4757. kMCIsControllerAttachedSelect    EQU        $B
  4758. kMCSetControllerPortSelect        EQU        $C
  4759. kMCGetControllerPortSelect        EQU        $D
  4760. kMCSetVisibleSelect                EQU        $E
  4761. kMCGetVisibleSelect                EQU        $F
  4762. kMCGetControllerBoundsRectSelect EQU        $10
  4763. kMCSetControllerBoundsRectSelect EQU        $11
  4764. kMCGetControllerBoundsRgnSelect    EQU        $12
  4765. kMCGetWindowRgnSelect            EQU        $13
  4766. kMCMovieChangedSelect            EQU        $14
  4767. kMCSetDurationSelect            EQU        $15
  4768. kMCGetCurrentTimeSelect            EQU        $16
  4769. kMCNewAttachedControllerSelect    EQU        $17
  4770. kMCDrawSelect                    EQU        $18
  4771. kMCActivateSelect                EQU        $19
  4772. kMCIdleSelect                    EQU        $1A
  4773. kMCKeySelect                    EQU        $1B
  4774. kMCClickSelect                    EQU        $1C
  4775. kMCEnableEditingSelect            EQU        $1D
  4776. kMCIsEditingEnabledSelect        EQU        $1E
  4777. kMCCopySelect                    EQU        $1F
  4778. kMCCutSelect                    EQU        $20
  4779. kMCPasteSelect                    EQU        $21
  4780. kMCClearSelect                    EQU        $22
  4781. kMCUndoSelect                    EQU        $23
  4782. kMCPositionControllerSelect        EQU        $24
  4783. kMCGetControllerInfoSelect        EQU        $25
  4784. kMCSetClipSelect                EQU        $28
  4785. kMCGetClipSelect                EQU        $29
  4786. kMCDrawBadgeSelect                EQU        $2A
  4787. kMCSetUpEditMenuSelect            EQU        $2B
  4788. kMCGetMenuStringSelect            EQU        $2C
  4789. kMCSetActionFilterWithRefConSelect EQU        $2D
  4790.  
  4791. ;***************************************
  4792. ;*                                        *
  4793. ;*          T  I  M  E  B  A  S  E            *
  4794. ;*                                        *
  4795. ;***************************************
  4796. ;
  4797. ; pascal TimeBase NewTimeBase(void)
  4798. ;
  4799.     IF ¬ GENERATINGCFM THEN
  4800.         Macro
  4801.         _NewTimeBase
  4802.             move.w    #$A5,d0
  4803.             dc.w     $AAAA
  4804.         EndM
  4805.     ELSE
  4806.         IMPORT_CFM_FUNCTION    NewTimeBase
  4807.     ENDIF
  4808.  
  4809. ;
  4810. ; pascal void DisposeTimeBase(TimeBase tb)
  4811. ;
  4812.     IF ¬ GENERATINGCFM THEN
  4813.         Macro
  4814.         _DisposeTimeBase
  4815.             move.w    #$B6,d0
  4816.             dc.w     $AAAA
  4817.         EndM
  4818.     ELSE
  4819.         IMPORT_CFM_FUNCTION    DisposeTimeBase
  4820.     ENDIF
  4821.  
  4822. ;
  4823. ; pascal TimeValue GetTimeBaseTime(TimeBase tb, TimeScale s, TimeRecord *tr)
  4824. ;
  4825.     IF ¬ GENERATINGCFM THEN
  4826.         Macro
  4827.         _GetTimeBaseTime
  4828.             move.w    #$A6,d0
  4829.             dc.w     $AAAA
  4830.         EndM
  4831.     ELSE
  4832.         IMPORT_CFM_FUNCTION    GetTimeBaseTime
  4833.     ENDIF
  4834.  
  4835. ;
  4836. ; pascal void SetTimeBaseTime(TimeBase tb, const TimeRecord *tr)
  4837. ;
  4838.     IF ¬ GENERATINGCFM THEN
  4839.         Macro
  4840.         _SetTimeBaseTime
  4841.             move.w    #$A7,d0
  4842.             dc.w     $AAAA
  4843.         EndM
  4844.     ELSE
  4845.         IMPORT_CFM_FUNCTION    SetTimeBaseTime
  4846.     ENDIF
  4847.  
  4848. ;
  4849. ; pascal void SetTimeBaseValue(TimeBase tb, TimeValue t, TimeScale s)
  4850. ;
  4851.     IF ¬ GENERATINGCFM THEN
  4852.         Macro
  4853.         _SetTimeBaseValue
  4854.             move.w    #$A8,d0
  4855.             dc.w     $AAAA
  4856.         EndM
  4857.     ELSE
  4858.         IMPORT_CFM_FUNCTION    SetTimeBaseValue
  4859.     ENDIF
  4860.  
  4861. ;
  4862. ; pascal Fixed GetTimeBaseRate(TimeBase tb)
  4863. ;
  4864.     IF ¬ GENERATINGCFM THEN
  4865.         Macro
  4866.         _GetTimeBaseRate
  4867.             move.w    #$A9,d0
  4868.             dc.w     $AAAA
  4869.         EndM
  4870.     ELSE
  4871.         IMPORT_CFM_FUNCTION    GetTimeBaseRate
  4872.     ENDIF
  4873.  
  4874. ;
  4875. ; pascal void SetTimeBaseRate(TimeBase tb, Fixed r)
  4876. ;
  4877.     IF ¬ GENERATINGCFM THEN
  4878.         Macro
  4879.         _SetTimeBaseRate
  4880.             move.w    #$AA,d0
  4881.             dc.w     $AAAA
  4882.         EndM
  4883.     ELSE
  4884.         IMPORT_CFM_FUNCTION    SetTimeBaseRate
  4885.     ENDIF
  4886.  
  4887. ;
  4888. ; pascal TimeValue GetTimeBaseStartTime(TimeBase tb, TimeScale s, TimeRecord *tr)
  4889. ;
  4890.     IF ¬ GENERATINGCFM THEN
  4891.         Macro
  4892.         _GetTimeBaseStartTime
  4893.             move.w    #$AB,d0
  4894.             dc.w     $AAAA
  4895.         EndM
  4896.     ELSE
  4897.         IMPORT_CFM_FUNCTION    GetTimeBaseStartTime
  4898.     ENDIF
  4899.  
  4900. ;
  4901. ; pascal void SetTimeBaseStartTime(TimeBase tb, const TimeRecord *tr)
  4902. ;
  4903.     IF ¬ GENERATINGCFM THEN
  4904.         Macro
  4905.         _SetTimeBaseStartTime
  4906.             move.w    #$AC,d0
  4907.             dc.w     $AAAA
  4908.         EndM
  4909.     ELSE
  4910.         IMPORT_CFM_FUNCTION    SetTimeBaseStartTime
  4911.     ENDIF
  4912.  
  4913. ;
  4914. ; pascal TimeValue GetTimeBaseStopTime(TimeBase tb, TimeScale s, TimeRecord *tr)
  4915. ;
  4916.     IF ¬ GENERATINGCFM THEN
  4917.         Macro
  4918.         _GetTimeBaseStopTime
  4919.             move.w    #$AD,d0
  4920.             dc.w     $AAAA
  4921.         EndM
  4922.     ELSE
  4923.         IMPORT_CFM_FUNCTION    GetTimeBaseStopTime
  4924.     ENDIF
  4925.  
  4926. ;
  4927. ; pascal void SetTimeBaseStopTime(TimeBase tb, const TimeRecord *tr)
  4928. ;
  4929.     IF ¬ GENERATINGCFM THEN
  4930.         Macro
  4931.         _SetTimeBaseStopTime
  4932.             move.w    #$AE,d0
  4933.             dc.w     $AAAA
  4934.         EndM
  4935.     ELSE
  4936.         IMPORT_CFM_FUNCTION    SetTimeBaseStopTime
  4937.     ENDIF
  4938.  
  4939. ;
  4940. ; pascal long GetTimeBaseFlags(TimeBase tb)
  4941. ;
  4942.     IF ¬ GENERATINGCFM THEN
  4943.         Macro
  4944.         _GetTimeBaseFlags
  4945.             move.w    #$B1,d0
  4946.             dc.w     $AAAA
  4947.         EndM
  4948.     ELSE
  4949.         IMPORT_CFM_FUNCTION    GetTimeBaseFlags
  4950.     ENDIF
  4951.  
  4952. ;
  4953. ; pascal void SetTimeBaseFlags(TimeBase tb, long timeBaseFlags)
  4954. ;
  4955.     IF ¬ GENERATINGCFM THEN
  4956.         Macro
  4957.         _SetTimeBaseFlags
  4958.             move.w    #$B2,d0
  4959.             dc.w     $AAAA
  4960.         EndM
  4961.     ELSE
  4962.         IMPORT_CFM_FUNCTION    SetTimeBaseFlags
  4963.     ENDIF
  4964.  
  4965. ;
  4966. ; pascal void SetTimeBaseMasterTimeBase(TimeBase slave, TimeBase master, const TimeRecord *slaveZero)
  4967. ;
  4968.     IF ¬ GENERATINGCFM THEN
  4969.         Macro
  4970.         _SetTimeBaseMasterTimeBase
  4971.             move.w    #$B4,d0
  4972.             dc.w     $AAAA
  4973.         EndM
  4974.     ELSE
  4975.         IMPORT_CFM_FUNCTION    SetTimeBaseMasterTimeBase
  4976.     ENDIF
  4977.  
  4978. ;
  4979. ; pascal TimeBase GetTimeBaseMasterTimeBase(TimeBase tb)
  4980. ;
  4981.     IF ¬ GENERATINGCFM THEN
  4982.         Macro
  4983.         _GetTimeBaseMasterTimeBase
  4984.             move.w    #$AF,d0
  4985.             dc.w     $AAAA
  4986.         EndM
  4987.     ELSE
  4988.         IMPORT_CFM_FUNCTION    GetTimeBaseMasterTimeBase
  4989.     ENDIF
  4990.  
  4991. ;
  4992. ; pascal void SetTimeBaseMasterClock(TimeBase slave, Component clockMeister, const TimeRecord *slaveZero)
  4993. ;
  4994.     IF ¬ GENERATINGCFM THEN
  4995.         Macro
  4996.         _SetTimeBaseMasterClock
  4997.             move.w    #$B3,d0
  4998.             dc.w     $AAAA
  4999.         EndM
  5000.     ELSE
  5001.         IMPORT_CFM_FUNCTION    SetTimeBaseMasterClock
  5002.     ENDIF
  5003.  
  5004. ;
  5005. ; pascal ComponentInstance GetTimeBaseMasterClock(TimeBase tb)
  5006. ;
  5007.     IF ¬ GENERATINGCFM THEN
  5008.         Macro
  5009.         _GetTimeBaseMasterClock
  5010.             move.w    #$B0,d0
  5011.             dc.w     $AAAA
  5012.         EndM
  5013.     ELSE
  5014.         IMPORT_CFM_FUNCTION    GetTimeBaseMasterClock
  5015.     ENDIF
  5016.  
  5017. ;
  5018. ; pascal void ConvertTime(TimeRecord *inout, TimeBase newBase)
  5019. ;
  5020.     IF ¬ GENERATINGCFM THEN
  5021.         Macro
  5022.         _ConvertTime
  5023.             move.w    #$B5,d0
  5024.             dc.w     $AAAA
  5025.         EndM
  5026.     ELSE
  5027.         IMPORT_CFM_FUNCTION    ConvertTime
  5028.     ENDIF
  5029.  
  5030. ;
  5031. ; pascal void ConvertTimeScale(TimeRecord *inout, TimeScale newScale)
  5032. ;
  5033.     IF ¬ GENERATINGCFM THEN
  5034.         Macro
  5035.         _ConvertTimeScale
  5036.             move.w    #$B7,d0
  5037.             dc.w     $AAAA
  5038.         EndM
  5039.     ELSE
  5040.         IMPORT_CFM_FUNCTION    ConvertTimeScale
  5041.     ENDIF
  5042.  
  5043. ;
  5044. ; pascal void AddTime(TimeRecord *dst, const TimeRecord *src)
  5045. ;
  5046.     IF ¬ GENERATINGCFM THEN
  5047.         Macro
  5048.         _AddTime
  5049.             move.w    #$10C,d0
  5050.             dc.w     $AAAA
  5051.         EndM
  5052.     ELSE
  5053.         IMPORT_CFM_FUNCTION    AddTime
  5054.     ENDIF
  5055.  
  5056. ;
  5057. ; pascal void SubtractTime(TimeRecord *dst, const TimeRecord *src)
  5058. ;
  5059.     IF ¬ GENERATINGCFM THEN
  5060.         Macro
  5061.         _SubtractTime
  5062.             move.w    #$10D,d0
  5063.             dc.w     $AAAA
  5064.         EndM
  5065.     ELSE
  5066.         IMPORT_CFM_FUNCTION    SubtractTime
  5067.     ENDIF
  5068.  
  5069. ;
  5070. ; pascal long GetTimeBaseStatus(TimeBase tb, TimeRecord *unpinnedTime)
  5071. ;
  5072.     IF ¬ GENERATINGCFM THEN
  5073.         Macro
  5074.         _GetTimeBaseStatus
  5075.             move.w    #$10B,d0
  5076.             dc.w     $AAAA
  5077.         EndM
  5078.     ELSE
  5079.         IMPORT_CFM_FUNCTION    GetTimeBaseStatus
  5080.     ENDIF
  5081.  
  5082. ;
  5083. ; pascal void SetTimeBaseZero(TimeBase tb, TimeRecord *zero)
  5084. ;
  5085.     IF ¬ GENERATINGCFM THEN
  5086.         Macro
  5087.         _SetTimeBaseZero
  5088.             move.w    #$128,d0
  5089.             dc.w     $AAAA
  5090.         EndM
  5091.     ELSE
  5092.         IMPORT_CFM_FUNCTION    SetTimeBaseZero
  5093.     ENDIF
  5094.  
  5095. ;
  5096. ; pascal Fixed GetTimeBaseEffectiveRate(TimeBase tb)
  5097. ;
  5098.     IF ¬ GENERATINGCFM THEN
  5099.         Macro
  5100.         _GetTimeBaseEffectiveRate
  5101.             move.w    #$124,d0
  5102.             dc.w     $AAAA
  5103.         EndM
  5104.     ELSE
  5105.         IMPORT_CFM_FUNCTION    GetTimeBaseEffectiveRate
  5106.     ENDIF
  5107.  
  5108. ;***************************************
  5109. ;*                                        *
  5110. ;*          C  A  L  L  B  A  C  K             *
  5111. ;*                                        *
  5112. ;***************************************
  5113. ;
  5114. ; pascal QTCallBack NewCallBack(TimeBase tb, short cbType)
  5115. ;
  5116.     IF ¬ GENERATINGCFM THEN
  5117.         Macro
  5118.         _NewCallBack
  5119.             move.w    #$EB,d0
  5120.             dc.w     $AAAA
  5121.         EndM
  5122.     ELSE
  5123.         IMPORT_CFM_FUNCTION    NewCallBack
  5124.     ENDIF
  5125.  
  5126. ;
  5127. ; pascal void DisposeCallBack(QTCallBack cb)
  5128. ;
  5129.     IF ¬ GENERATINGCFM THEN
  5130.         Macro
  5131.         _DisposeCallBack
  5132.             move.w    #$EC,d0
  5133.             dc.w     $AAAA
  5134.         EndM
  5135.     ELSE
  5136.         IMPORT_CFM_FUNCTION    DisposeCallBack
  5137.     ENDIF
  5138.  
  5139. ;
  5140. ; pascal short GetCallBackType(QTCallBack cb)
  5141. ;
  5142.     IF ¬ GENERATINGCFM THEN
  5143.         Macro
  5144.         _GetCallBackType
  5145.             move.w    #$ED,d0
  5146.             dc.w     $AAAA
  5147.         EndM
  5148.     ELSE
  5149.         IMPORT_CFM_FUNCTION    GetCallBackType
  5150.     ENDIF
  5151.  
  5152. ;
  5153. ; pascal TimeBase GetCallBackTimeBase(QTCallBack cb)
  5154. ;
  5155.     IF ¬ GENERATINGCFM THEN
  5156.         Macro
  5157.         _GetCallBackTimeBase
  5158.             move.w    #$EE,d0
  5159.             dc.w     $AAAA
  5160.         EndM
  5161.     ELSE
  5162.         IMPORT_CFM_FUNCTION    GetCallBackTimeBase
  5163.     ENDIF
  5164.  
  5165. ;
  5166. ; pascal OSErr CallMeWhen(QTCallBack cb, QTCallBackUPP callBackProc, long refCon, long param1, long param2, long param3)
  5167. ;
  5168.     IF ¬ GENERATINGCFM THEN
  5169.         Macro
  5170.         _CallMeWhen
  5171.             move.w    #$B8,d0
  5172.             dc.w     $AAAA
  5173.         EndM
  5174.     ELSE
  5175.         IMPORT_CFM_FUNCTION    CallMeWhen
  5176.     ENDIF
  5177.  
  5178. ;
  5179. ; pascal void CancelCallBack(QTCallBack cb)
  5180. ;
  5181.     IF ¬ GENERATINGCFM THEN
  5182.         Macro
  5183.         _CancelCallBack
  5184.             move.w    #$B9,d0
  5185.             dc.w     $AAAA
  5186.         EndM
  5187.     ELSE
  5188.         IMPORT_CFM_FUNCTION    CancelCallBack
  5189.     ENDIF
  5190.  
  5191. ;***************************************
  5192. ;*                                        *
  5193. ;*          C L O C K   C A L L B A C K      *
  5194. ;*                S U P P O R T              *
  5195. ;*                                        *
  5196. ;***************************************
  5197. ;
  5198. ; pascal OSErr AddCallBackToTimeBase(QTCallBack cb)
  5199. ;
  5200.     IF ¬ GENERATINGCFM THEN
  5201.         Macro
  5202.         _AddCallBackToTimeBase
  5203.             move.w    #$129,d0
  5204.             dc.w     $AAAA
  5205.         EndM
  5206.     ELSE
  5207.         IMPORT_CFM_FUNCTION    AddCallBackToTimeBase
  5208.     ENDIF
  5209.  
  5210. ;
  5211. ; pascal OSErr RemoveCallBackFromTimeBase(QTCallBack cb)
  5212. ;
  5213.     IF ¬ GENERATINGCFM THEN
  5214.         Macro
  5215.         _RemoveCallBackFromTimeBase
  5216.             move.w    #$12A,d0
  5217.             dc.w     $AAAA
  5218.         EndM
  5219.     ELSE
  5220.         IMPORT_CFM_FUNCTION    RemoveCallBackFromTimeBase
  5221.     ENDIF
  5222.  
  5223. ;
  5224. ; pascal QTCallBack GetFirstCallBack(TimeBase tb)
  5225. ;
  5226.     IF ¬ GENERATINGCFM THEN
  5227.         Macro
  5228.         _GetFirstCallBack
  5229.             move.w    #$12B,d0
  5230.             dc.w     $AAAA
  5231.         EndM
  5232.     ELSE
  5233.         IMPORT_CFM_FUNCTION    GetFirstCallBack
  5234.     ENDIF
  5235.  
  5236. ;
  5237. ; pascal QTCallBack GetNextCallBack(QTCallBack cb)
  5238. ;
  5239.     IF ¬ GENERATINGCFM THEN
  5240.         Macro
  5241.         _GetNextCallBack
  5242.             move.w    #$12C,d0
  5243.             dc.w     $AAAA
  5244.         EndM
  5245.     ELSE
  5246.         IMPORT_CFM_FUNCTION    GetNextCallBack
  5247.     ENDIF
  5248.  
  5249. ;
  5250. ; pascal void ExecuteCallBack(QTCallBack cb)
  5251. ;
  5252.     IF ¬ GENERATINGCFM THEN
  5253.         Macro
  5254.         _ExecuteCallBack
  5255.             move.w    #$12D,d0
  5256.             dc.w     $AAAA
  5257.         EndM
  5258.     ELSE
  5259.         IMPORT_CFM_FUNCTION    ExecuteCallBack
  5260.     ENDIF
  5261.  
  5262. ;***************************************
  5263. ;*                                        *
  5264. ;*          S Y N C    T A S K S              *
  5265. ;*                S U P P O R T              *
  5266. ;*                                        *
  5267. ;***************************************
  5268. ;
  5269. ; pascal OSErr QueueSyncTask(QTSyncTaskPtr task)
  5270. ;
  5271.     IF ¬ GENERATINGCFM THEN
  5272.         Macro
  5273.         _QueueSyncTask
  5274.             move.w    #$203,d0
  5275.             dc.w     $AAAA
  5276.         EndM
  5277.     ELSE
  5278.         IMPORT_CFM_FUNCTION    QueueSyncTask
  5279.     ENDIF
  5280.  
  5281. ;
  5282. ; pascal OSErr DequeueSyncTask(QTSyncTaskPtr qElem)
  5283. ;
  5284.     IF ¬ GENERATINGCFM THEN
  5285.         Macro
  5286.         _DequeueSyncTask
  5287.             move.w    #$204,d0
  5288.             dc.w     $AAAA
  5289.         EndM
  5290.     ELSE
  5291.         IMPORT_CFM_FUNCTION    DequeueSyncTask
  5292.     ENDIF
  5293.  
  5294. ; UPP call backs 
  5295.     ENDIF ; __MOVIES__
  5296.